【发布时间】:2012-12-27 12:08:56
【问题描述】:
可能重复:
mysql_fetch_array() expects parameter 1 to be resource problem
在使用 php 编程方面,我是个初学者。目前我正在一个带有数据库的项目中工作。当我尝试调用我的查询时出现问题:$r = mysqli_query($db, $q); 我收到此错误:
这是我连接到我的数据库的类:
class conectDB{
var $dbUser;
var $dbPassword;
var $dbHost;
var $dbName;
function __construct() {
$this->dbUser ='root';
$this->dbPassword = '';
$this->dbHost = 'localhost';
$this->dbName = 'db';
$dbc = mysqli_connect($this->dbHost, $this->dbUser, $this->dbPassword, $this->dbName) or die('Fatal error!');
}
}
我在这里调用我的查询:
$db = new conectDB();
$q='SELECT * FROM categories ORDER BY category';
$r = mysqli_query($db, $q);
while(list($id, $category) = mysqli_fetch_array($r, MYSQLI_NUM)){
echo '<li><a href="category.php?id='.$id.'" title="'.$category.'">'.$category.'</a></li>';
}
【问题讨论】:
-
你使用的是哪个调试器
-
它在 php.net 上说:混合 mysqli_query ( mysqli $link , string $query [, int $resultmode = MYSQLI_STORE_RESULT ] ) 所以第一个参数应该是链接而不是对象