Как выводить данные при использовании $ stmt-> fetch (PDO :: FETCH_ASSOC);

Как правильно вывести данные при использовании $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']; } 

  $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() при выполнении запроса без каких-либо параметров, что происходит быстрее, но я не считаю, что это происходит очень часто (выполнение запросов без каких-либо параметров).