1

使用時にデータを正しく出力するにはどうすればよいです$stmt->fetch(PDO::FETCH_ASSOC)か? 現在、実行時に結果として単一の単語を取得しています

"select name, author, title from d_books"

// Other PDO stuff goes here
$arr = $stmt->fetch(PDO::FETCH_ASSOC);
foreach ($arr as $titleData) {
   echo $titleData['name'];
}
4

1 に答える 1

11
 $pdo = new PDO(/*Your credentials*/);
 $sql = `select name, author, title from d_books`
 $stmt = $pdo->prepare($sql);
 $stmt->execute(); 

 while ($arr = $stmt->fetch(PDO::FETCH_ASSOC)) {
    echo $arr['name'];
 }

また

 $pdo = new PDO(/*Your credentials*/);
 $sql = `select name, author, title from d_books`
 $stmt = $pdo->prepare($sql);
 $stmt->execute(); 
 $arr = $stmt->fetchAll(PDO::FETCH_ASSOC);
 foreach ($arr as $titleData) {
    echo $titleData['name'];
 }

パラメーターなしでクエリを実行するときはいつでもpdo->query()メソッドを使用できますが、これはより高速ですが、これがあまり発生するとは思いません (パラメーターなしでクエリを実行する)。

于 2013-10-14T15:46:33.453 に答える