Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从数据库打印php错误_Php_Mysql - Fatal编程技术网

从数据库打印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中给出 第

尝试从数据库打印时出错 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提供的解决方案