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