可能重复:
mysql_fetch_array() expects parameter 1 to be resource, boolean given in select
我把这个问题专门给那些读过“PHP For Absolute Beginners”(Apress,Jason Lengstorf)的人。我在第151页尝试示例时遇到错误:
function.inc.php:
array_push($e, $fulldisp);
return $e;
index.php:
$fulldisp = array_pop($e);
您可以在此处查看完整代码 - http://pastebin.com/bpjAbguM
浏览器出错:
警告:array_push()期望参数1为数组,第43行的C:\ xampp \ htdocs \ simple_blog \ inc \ functions.inc.php中给出布尔值
警告:array_pop()期望参数1为数组,第16行的C:\ xampp \ htdocs \ simple_blog \ index.php中给出布尔值
答案 0 :(得分:0)
在函数的开头行$ e = array(),以确保$ e始终是数组。
答案 1 :(得分:0)
您的查询设置错误,您应该是执行调用所在的绑定参数,然后调用execute()和$ e不应该设置为fetch的结果,因为这将返回一个布尔值,而不是一个数组,因为你期待着。
答案 2 :(得分:0)
我看到多个贴纸,但在粘贴http://pastebin.com/bpjAbguM时,您应该更改第47行
$e = $row;
到
$e[] = $row;
第一个语句将行分配给$ e,而第二个语句将行添加到数组$ e。