PHP array_push& array_pop错误

时间:2011-10-18 22:02:35

标签: php arrays

  

可能重复:
  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中给出布尔值

3 个答案:

答案 0 :(得分:0)

在函数的开头行$ e = array(),以确保$ e始终是数组。

答案 1 :(得分:0)

您的查询设置错误,您应该是执行调用所在的绑定参数,然后调用execute()和$ e不应该设置为fetch的结果,因为这将返回一个布尔值,而不是一个数组,因为你期待着。

答案 2 :(得分:0)

我看到多个贴纸,但在粘贴http://pastebin.com/bpjAbguM时,您应该更改第47行

$e = $row;

$e[] = $row;

第一个语句将行分配给$ e,而第二个语句将行添加到数组$ e。