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

标签 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'];
}

最佳答案

 $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() 方法,这样速度更快,但我认为这种情况不会经常发生(运行不带任何参数的查询)。

关于php - 使用$stmt->fetch(PDO::FETCH_ASSOC)时如何输出数据;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19364060/

相关文章:

php - 网页将多条数据插入数据库

php - 如何使用 cURL 获取 JSON 数据并解码数据?

php - 从两个表中获取数据并将它们收集到数组中并计算一个表结果的行数

php - 在phpmyadmin中导入sql时出错

mysql - 是否可以选择 MySQL 中相似行的计数?

javascript - 将下拉数据从一个表插入到另一个表

java - 从 PHP exec 调用 java

mysql - 修复 Unicode Oops

php - mysql 哪个表更快 : with more rows or columns?

php - PDO 未关闭数据库