-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

返された行が 1 行だけの場合は、そのまま使用してください

$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 に答える