PHP问题求助,跪求高手指点

2024-12-26 02:01:09
推荐回答(2个)
回答1:

其实问题的关键在这里,$rs = mysql_query($q,$link); //获取数据集
返回的$rs既不是数组也不是对象,而是一个资源,因此后面$rs->EOF之类的代码都是无法执行的,正确例子
$rs = mysql_query($q,$link); //获取数据集
$rows = array();
while($row = mysql_fetch_row($rs)) {
$rows[] = $row;
}
print_r($rows);

你的代码是不是从某些框架的示例代码中复制然后修改的?原始代码应该是使用的自定义的 mysql对象或者是PDO对象,你不能仅仅替换数据库连接方式而不去修改数值获取方式就让代码顺利执行哦。

回答2:

表面上看错误出现在这一行

$rs->movenext();

你的 $rs 变量是一个mysql查询结果,不是一个 object 对象。

所以出现PHP致命错误:调用一个非对象的成员函数 movenext();


你的代码应该是一个PHP类,且你提供的代码不是完整的,本答案仅供参考。