从数据库打印php错误
尝试从数据库打印时出错 php代码:从数据库打印php错误,php,mysql,Php,Mysql,尝试从数据库打印时出错 php代码: $query = mysql_query('SELECT show FROM pages WHERE id = 2'); while($row = mysql_fetch_array( $query )) { $show = $row[0]; } 错误: 警告:mysql_fetch_array()希望参数1是资源,布尔值在第18行的D:\Program Files\xampp\htdocs\rttheme9\1\admin\pages.php中给出 第
$query = mysql_query('SELECT show FROM pages WHERE id = 2');
while($row = mysql_fetch_array( $query )) {
$show = $row[0];
}
错误:
警告:mysql_fetch_array()希望参数1是资源,布尔值在第18行的D:\Program Files\xampp\htdocs\rttheme9\1\admin\pages.php中给出
第18行是while循环
mysql\u查询
返回错误的FALSE
。看
因此,您需要检查$query
是否为false:
if (!$query) { die(mysql_error()); }
“show”是一个保留字。您的查询失败,mysql\u query()返回false
将您的查询转义为:
SELECT `show` FROM `pages` WHERE `id` = 2
并验证$query是否为false:
if ($query) ....
您咨询过吗?请参阅关于如何对mysql\u query()执行错误检查的。请问这个代码是从哪里来的?因为每天都有这么多的代码样本没有对堆栈溢出进行任何错误检查,所以我认为它们一定有一些共同的源代码。如果它来自某个教程,请指出哪一个-它需要删除。我打赌你的$query是
FALSE
检查mysql\u error()
为什么给我一个FALSE?如果我将查询中的“show”更改为*并设置$show=$row['show'];这是没有错误的工作,请参阅@jasonbar提供的解决方案