php - 循环遍历 PDO 中的数据

标签 php mysql pdo

我很难循环遍历 PDO 中的数据并打印数据,只要它有更多特定用户的数据。我创建了一个执行选择的函数。这是包含选择功能的代码,http://pastebin.com/GiAyCBys .我正在尝试使用以下代码在 cartexe.php 中使用该函数,

    while($row = select($conn, 'user', 'cart', $user,':user','*'))
   {    
       echo 'Hello';
    }

但我陷入了无限循环。我很感激能得到的任何帮助。

最佳答案

解决方案是将 select 更改为返回所有行,因为 fetch() 此时仅返回一行。

选项 1:

$result = array();
while($row = $smtp->fetch(PDO:: FETCH_ASSOC)){    
  $result[]=$row;
}             
return $result;

选项 2:

$result = $smtp->fetchAll(PDO:: FETCH_ASSOC);
return $result;

像这样使用你的函数

$rows = select($conn, 'user', 'cart', $user,':user','*');
foreach($rows as $row){
 //do something with $row
}

关于php - 循环遍历 PDO 中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26151048/

相关文章:

javascript - 允许访客和站点成员使用 ajax、php/pdo、css、html 查看谁在线/登录

c# - 如何 POST NULL 值 C#

php - 如何将 "../"添加到 PHP echo img src

mysql - 获取相关结果并按匹配次数排序

mysql - WHERE IN 子查询未按预期工作

mysql - 有什么可行的方法可以将 MySQL 行设置为只读吗?

php - PDO 删除不起作用并且不会抛出错误(添加 base64 时)

php - 如何从不同的文件访问 PDO 连接?

php - 如何使用PDO取数据

php - mySQL 连接三个表并搜索在一个表中找到的多个关键字