0

使用 PHP 和 MySQL 我正在尝试构建自己的 CMS,但是在按照教程进行操作时,我得到了这段代码

在 cms_class.php 上

 <?php
 class modernCMS{ //starts class
  var $host;
 var $username;
 var $password;
 var $db;
 function connect(){
          $con=     mysql_connect(    $this    ->    host, $this->username, $this->password);
    mysql_select_db($this->db, $con) or die (mysql_error()) ;
}// ends function 

function get_content(){
    $query= "SELECT * 
FROM cms_content ORDER BY id DESC";
    $result= mysql_query($$query);

    while($row= mysql_fetch_assoc($res)){
        echo '<h1>' . $row['title'] . '</h1>';
        echo '<p>' . $row['body'] . '</p>';
    }
 }

 } //Ends class

?>

然后在我的索引页面上(首先是 php)

 <?php 

include '_class/cms_class.php';

$obj= new modernCMS();

//set up connection variables
$obj->host='localhost';
$obj->username='root';
$obj->password='';
$obj->db='modernCMS';

//Connection to the DB

$obj->connect();


?>

然后从我的 cms_content 表中获取内容的 php 是

<?=$obj-> get_content()?>

在我的本地主机服务器上运行时,我收到这些错误....

未定义变量 cms_class.php 第 18 行 mysql_fetch_assoc()

modernCMS-> get_content 在我的 index.php 第 34 行

为什么这不起作用?

4

1 回答 1

1

在您的get_content函数中,您创建变量$result,然后将不存在的变量传递$res给该变量。你的电话mysql_fetch_assoc也有双重要求,我也删除了。$$$querymysql_query

function get_content(){
    $query = "SELECT * FROM cms_content ORDER BY id DESC";
    $result = mysql_query($query);

    while($row= mysql_fetch_assoc($result)){
        echo '<h1>' . $row['title'] . '</h1>';
        echo '<p>' . $row['body'] . '</p>';
    }
 }
于 2013-03-28T17:28:36.303 回答