我正在尝试使用PDO库从数据库中返回单个结果,但返回我想要的唯一方法是将其放入foreach循环中。
以下是我查询数据库和获取数据的方法。
<? $query = "
SELECT
theme
FROM ncms_settings
";
try
{
$stmt = $db->prepare($query);
$stmt->execute();
}
catch(PDOException $ex)
{
die("Failed to run query: " . $ex->getMessage());
}
$rows = $stmt->fetchAll(); ?>
如何通过执行
返回数据echo $rows['theme'];
而不是
<? foreach($rows as $row): ?>
$echo $row['theme']
endforeach; ?>
答案 0 :(得分:2)
如果只返回一行 - 只需使用
$stmt->fetch() // returns a single row (array of fields)
而不是
$stmt->fetchAll() // returns all rows (array of arrays of fields)