您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> PHP >> Call to a member function fetch_array on a non-object

Call to a member function fetch_array on a non-object

来源:网络整理     时间:2016/5/13 16:45:27     关键词:

关于网友提出的“Call to a member function fetch_array on a non-object”问题疑问,本网通过在网上对“Call to a member function fetch_array on a non-object”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题:Call to a member function fetch_array on a non-object
描述:

mysql调试xamppphp


@session_start();  
include_once("include/config.php");
include_once("include/mysqli.php"); 
$msg = "";
$sql = "select msg from k_notice where end_time>now() and is_show=1 and (siteID=0 or siteID='{$siteID}') order by `sort` desc,nid desc limit 0,1";
$query = $mysqli->query($sql); 
while($rs = $query->fetch_array()){
$msg .= $rs['msg']."        ";

调试网站只显示
Fatal error: Call to a member function fetch_array() on a non-object in C:\xampp\htdocs\home.php on line 8
第八行出错,改为
while( $rs=mysql_fetch_array()){
网站显示出来。
最上面依然显示出错
Warning: Wrong parameter count for mysql_fetch_array() in C:\xampp\htdocs\home.php on line 8
程序本身应该没错,是我环境上少了什么吗?
我环境PHP/5.2.9  MySQL  5.0.51a

解决方案1:

$rs = $query->fetch_array()
这里$query什么都不是吧,应该用$mysqli这个对象调用
$msg    =    "";
$sql    =    "select msg from k_notice where end_time>now() and is_show=1 and (siteID=0 or siteID='{$siteID}') order by `sort` desc,nid desc limit 0,1";
 $mysqli->query($sql); 
while($rs = $mysqli->fetch_array()){
    $msg    .=    $rs['msg']."        ";

解决方案2:

$query    =    $mysqli->query($sql) or die($mysqli->error());

解决方案3:

$query 不是数组
应该是查询失败了。
$query    =    $mysqli->query($sql) or die(mysqli_error());
看看有什么错误


以上介绍了“Call to a member function fetch_array on a non-object”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/1050839.html

相关图片

相关文章