帝国cms 循环查询报mysql_fetch_array() expects parameter 1 to be resource, boolean given in in /www/wwwroot/www/e/class/db/db_mysql.php on line 166问题,大概错误提示是mysql_fetch_array()接收的是一个查询资源,但提供的布尔类型。具体原因是后面写的代码重写了连接资源变量,只要在循环查询内不重写查询资源变量即可解决。
require('e/class/connect.php'); //引入数据库配置文件和公共函数文件 require('e/class/db_sql.php'); //引入数据库操作文件 $link=db_connect(); //连接MYSQL $empire=new mysqlquery(); //声明数据库操作类 $sql=$empire->query("select * from {$dbtbpre}ecms_news order by newstime limit 10"); //查询新闻表最新10条记录 while($r=$empire->fetch($sql)) //循环获取查询记录 { echo"标题:".$r['title']."<br>"; //这里千万别把查询资源变量$sql给重写了 } db_close(); //关闭MYSQL链接 $empire=null;
如果本文对你有帮助,欢迎打赏本站