0

所以我正在尝试学习类和函数等,并且我坚持尝试从 MySQL 返回值。

php代码:

<?php 
    class SQL{
             var $value

    function GetMYSQL_SERVER(){
        mysql_connect('127.0.0.1','root',''); 
        mysql_select_db('admin');
          $q = "SELECT * FROM `configurations` WHERE `Information` = 'MYSQL_SERVER'";
          $result = mysql_query($q);
          $dbarray = mysql_fetch_array($result);
          $this->value = $dbarray['Value'];
        }       
    };
    $MYSQL = new SQL;
    ?>

HTML 代码:

<?php include "include/process.php"; ?>

<td>Mysql Servername</td>
<td><input type="text" style="width:100px;"></td>
<td><?php echo $MYSQL->value; ?></td>

因此,当我执行 HTML 代码时,就会出现问题。
它在 HTML 服务器值上返回空白。

4

3 回答 3

0

您没有调用设置value属性的方法:

$MYSQL = new SQL;
$MYSQL->GetMYSQL_SERVER()
于 2013-11-06T18:23:31.633 回答
0

我将查询更改为通用的内容只是为了展示这个概念......

<?php   
class SQL{
   var $value; 
   public function GetMYSQL_SERVER()
   {
      mysql_connect('127.0.0.1','root','');  
      mysql_select_db('admin');
      $q = "select 'value' as Value";
      $result = mysql_query($q);
      $dbarray = mysql_fetch_array($result);
      $this->value = $dbarray['Value'];
  }       
};


$MYSQL = new SQL();

/// you have to call the function 
$MYSQL->GetMYSQL_SERVER(); 
?> 

<!-- ?php include "include/process.php"; ?-->

<td>Mysql Servername</td>
<td><input type="text" style="width:100px;"></td>
<td><?php echo $MYSQL->value; ?></td>
于 2013-11-06T18:22:55.503 回答
0

GetMYSQL_SERVER()从来没有打电话,所以:

  1. 将其重命名为__construct()- 将自动调用$MYSQL = new SQL;

或者

  1. 喜欢后手动调用GetMYSQL_SERVER()方法$MYSQL = new SQL;$MYSQL->GetMYSQL_SERVER();
于 2013-11-06T18:23:14.833 回答