循环遍历PDO中的数据

时间:2014-10-01 21:33:29

标签: php mysql pdo

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

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

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

1 个答案:

答案 0 :(得分:1)

解决方案是更改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
}