-1

我正在尝试使用 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; ?>
4

1 回答 1

2

如果它只返回一行 - 只需使用

$stmt->fetch() // returns a single row (array of fields)

代替

$stmt->fetchAll() // returns all rows (array of arrays of fields)

http://php.net/manual/en/pdostatement.fetch.php

于 2012-12-04T05:40:39.623 回答