PHP - PDO库返回结果

时间:2012-12-04 05:36:22

标签: php foreach pdo

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

1 个答案:

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