从数据库打印php错误

时间:2011-09-25 22:29:56

标签: 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中给出   第18行是while循环

2 个答案:

答案 0 :(得分:5)

“show”是一个保留字。您的查询失败,mysql_query()返回false。

转义您的查询:

SELECT `show` FROM `pages` WHERE `id` = 2

并验证$ query不是false:

if ($query) ....

MySQL reserved words

答案 1 :(得分:1)

错误时,

mysql_query会返回FALSE。见http://us.php.net/manual/en/function.mysql-query.php

所以你需要检查$query是否为假:

if (!$query) { die(mysql_error()); }