使用$ stmt-> fetch(PDO :: FETCH_ASSOC)时如何输出数据;

jme*_*zes 0 php mysql pdo

使用时如何正确输出数据$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'];
}
Run Code Online (Sandbox Code Playgroud)

Ole*_*sov 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'];
 }
Run Code Online (Sandbox Code Playgroud)

要么

 $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'];
 }
Run Code Online (Sandbox Code Playgroud)

pdo->query()在没有任何参数的情况下运行查询时总是可以使用方法,这样更快,但我不相信这种情况发生得太多(运行没有任何参数的查询).