我有以下代码:
$mostRecent = mysql_query("SELECT couponID FROM users_coupons WHERE userID = '$userID' ORDER BY id LIMIT 3");
while($row = mysql_fetch_array($mostRecent))
{
$mostRecentArr = $row;
}
var_dump($mostRecentArr);同样的SQL查询在命令行中返回3个结果,但这段代码只返回一个结果,即使我设置了LIMIT 3。
发布于 2011-05-05 06:45:48
while($row = mysql_fetch_array($mostRecent))
{
$mostRecentArr[] = $row['couponID'];
}发布于 2011-05-05 06:44:25
每次在循环中重新赋值,然后转储最后一个值。将var_dump放在赋值之后的循环中。如下所示:
$mostRecent = mysql_query("SELECT couponID FROM users_coupons WHERE userID = '$userID' ORDER BY id LIMIT 3");
while($row = mysql_fetch_array($mostRecent))
{
$mostRecentArr = $row;
var_dump($mostRecentArr);
}发布于 2011-05-05 06:48:32
我猜你想要做的是:
$mostRecent = mysql_query("SELECT couponID FROM users_coupons WHERE userID = '$userID' ORDER BY id LIMIT 3");
$mostRecentArr = array();
while($row = mysql_fetch_array($mostRecent))
{
$mostRecentArr[] = $row;
}
var_dump($mostRecentArr);https://stackoverflow.com/questions/5890699
复制相似问题