0

使用php's PDOand选择和显示记录时MySql,如何打印一行并循环其余行?在下面的代码中,我只需要打印$row['parentName']一次,然后遍历所有其他行。什么是有效的方法?我这样做的方式不起作用,我得到Notice: Undefined variable: row in C:\web\apache\htdocs\index.php on line 227.

我不介意采用全新的方法,因为这还没有实现。

$stmt = $conn->prepare($sql);
$stmt->execute($thisArray);
    $rows = $stmt->rowCount();
        if($rows >= 1) {
            echo '<div>'.$row['parentName'].'</div>'; //Echo only once.
            while($row = $stmt->fetch()) {
                echo '<div>'.$row['childName'].'</div>';
            }
        } else {
            echo 'We could not find anything to display.';
        }

编辑 我被困在这fetch部分。

4

1 回答 1

1

尝试这个:

$stmt = $conn->prepare($sql);
$stmt->execute($thisArray);
if ($stmt->rowCount() >= 1) {
    $array = $stmt->fetchAll();
    echo '<div>', $array[0]['parentName'], '</div>';
    foreach ($array as $row) {
        echo '<div>', $row['childName'], '</div>';
    }
} else {
    echo 'We could not find anything to display.';
}
于 2013-10-14T14:56:17.237 回答