我很难在PDO中循环数据并打印数据,只要它有特定用户的更多数据。我创建了一个执行选择的函数。以下是包含select函数http://pastebin.com/GiAyCBys的代码。我正在尝试使用以下代码在cartexe.php中使用该函数,
while($row = select($conn, 'user', 'cart', $user,':user','*'))
{
echo 'Hello';
}
但我陷入了无限循环。我很感激能得到任何帮助。
答案 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
}