使用$ obj - > get_content标记出现错误

时间:2013-03-28 17:23:19

标签: php mysql

使用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 first)

 <?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()?>

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

  

undefined variable cms_class.php第18行mysql_fetch_assoc()

modernCMS-&GT;我的index.php第34行的get_content

为什么这不起作用?

1 个答案:

答案 0 :(得分:1)

get_content函数中创建变量$result,然后将变量$res传递给不存在的mysql_fetch_assoc。在我$$的电话中,您$query也有mysql_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>'; } }

{{1}}