0

这是随机的,但以下查询似乎没有返回任何结果?表格中有数据,命名正确,它在网站的不同部分工作。出于某种原因,数组在我应该返回 5 个结果的地方保持空白。

表名:gallery_album 包含 1 列:名称条目 5

    include $_SERVER['DOCUMENT_ROOT'] . '/includes/db.inc.php';
    {
        $sql = 'SELECT Name FROM gallery_albums';
        $s = $pdo->prepare($sql);
        $s->execute();
    }
        foreach ($s as $row)
        {
            $albumnames[] = array('Name' => $row['Name']);
        }
include $_SERVER['DOCUMENT_ROOT'] . '/pages/albumli.html.php';
4

2 回答 2

0

这样做fetchAll

<?php

include $_SERVER['DOCUMENT_ROOT'] . '/includes/db.inc.php';
{
    $sql = 'SELECT Name FROM gallery_albums';
    $s   = $pdo->prepare($sql);
    $s->execute();
}
$rows = $s->fetchAll();
foreach($rows as $row){
    $albumnames[] = array('Name' => $row['Name']);
}
include $_SERVER['DOCUMENT_ROOT'] . '/pages/albumli.html.php';
于 2013-04-28T17:55:19.953 回答
0

我使用 mysqli 而不是 PDO,但很好奇你在什么时候获取数据?您的 foreach 循环在执行后可能没有分配任何数据。尝试 var_dump($s) 执行的结果,看看你是否得到任何结果。

于 2013-04-28T17:58:26.210 回答