结果没有回来

时间:2013-04-28 17:52:20

标签: php sql return

这是随机的任何东西,但以下查询似乎返回没有结果?表格和命名是正确的数据,它在网站的不同部分工作。由于某种原因,阵列保持空白,应该是我的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';

2 个答案:

答案 0 :(得分: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';

答案 1 :(得分:0)

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