我尝试在一个未排序的列表中显示使用PDO的SELECT查询的结果,为此我使用了以下代码:
<?php
try {
$conn = new PDO('sqlite:db/MyDatabase.db');
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $conn->prepare("SELECT genus, species FROM MyTable ORDER BY genus ASC, species ASC");
$stmt->execute();
$data = $stmt->fetchColumn();
echo '<ul>' . '<li>' . $data . '<br/>' . '</li>' . '</ul>';
}
catch(PDOException $e) {echo "Error: " . $e->getMessage();}
$conn = null;
?>
但是我只得到了“genus”列的第一项,我怎样才能得到一个更友好的“genus(空间)species"形式的未排序列表呢?
1条答案
按热度按时间n8ghc7c11#
fetchColumn()
只返回结果集中的第一列fetchAll()
将返回表中的所有行。然后使用foreach
或while
循环数组。尝试回显
$data
将不起作用,因为您不能回显数组,您需要指定数组键,在本例中为列名。