使用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
为什么这不起作用?
答案 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}}