将值的Mysql select查询循环转换为PDO循环

时间:2014-09-20 04:14:49

标签: php mysql sql arrays pdo

我一直在做MYSQL一段时间,但我正在努力学习如何用PDO做我所知道的一切;我现在正在努力的是一个简单的SQL选择,然后我循环遍历所有行并将相应的列值转储到变量中;然后我可以在循环中对该行的变量做一些事情;这是我以前用mysql做的方式:

$result42 = mysql_query("SELECT * FROM members");

while($row = mysql_fetch_array($result42, MYSQL_BOTH))
{
$user_id=$row['user_id'];
$user_name=$row['user_name'];
$email=$row['email'];

// do something with info for each user; like maybe echo their info...
}

我试图用PDO做同样的事情,但没有发现任何类似于我想做的事情......

我找到了一些使用fetchall和fetchassoc的代码,似乎把它放在一个数组中;但我不知道如何遍历数组并获取行上的每个值,就像我上面的mysql一样;我甚至不确定我在这里的PDO是否可以做到这一点......

这就是我所拥有的:

$stmt = $dbh->prepare("SELECT * FROM members");

$products = array();
if ($stmt->execute()) {
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
    $products[] = $row;
}
}

我想做的就是最终在每一行中循环获取值,对它们做一些事情,然后继续前进到下一行......

任何人都可以帮忙吗?感谢...

0 个答案:

没有答案