0

这是我当前的 PHP 代码:

$sql = 'SELECT * from comments where post_id_fk=$post_id';

$users = $db->prepare($sql);
$users->execute();

while($row = pg_fetch_array($users, 0, PGSQL_ASSOC))

出于某种原因,我不断收到以下错误:

警告:pg_fetch_array() 期望参数 1 是资源,在第 39 行的 /home/se212004/public_html/content.html 中给出的对象`

行号是指带有while循环的行。我已经尝试修复它几次,但我无法让它工作。

4

1 回答 1

1

您正在使用 PDO 来准备和执行语句,我相信您也应该使用它来获取结果。所以,基本上,你必须做这样的事情:

$sql = 'SELECT * from comments where post_id_fk=$post_id';

$users = $db->prepare($sql);
$users->execute();

$results = $users->fetchAll();

或者你可以这样做:

$sql = 'SELECT * from comments where post_id_fk=$post_id';

$users = $db->prepare($sql);
$users->execute();

while ($row = $users->fetch(PDO::FETCH_ASSOC)){
      // do something with each row
}
于 2013-04-13T22:24:52.733 回答