【发布时间】:2015-02-03 05:54:53
【问题描述】:
我使用准备好的语句来选择数据库中的行。随后,我想使用 while 循环来回显各个行。这工作正常,直到我尝试在 while 循环的执行中使用新查询(这是必要的,因为我提取了用户 ID,我需要将其转换为用户名。我通过对用户表执行查询来做到这一点,但是当我尝试这个时,我的代码没有运行)。我想我可以通过将所有行存储在一个数组中来解决这个问题,然后在我的代码循环中遍历这个数组。但是,我似乎无法弄清楚如何遍历该数组的所有索引并在循环的每个实例中提取该行的所有字段。
非常感谢!这是我的代码:
$results = array();
$stmt = $db->prepare("SELECT admissionID,userID,description,link,postingdate,compensation FROM replies WHERE projectID=?");
$stmt->bind_param('i',$projectID);
$stmt->execute();
$stmt->bind_result($admissionID,$userID,$description,$link,$postingdate,$compensation);
while($row = $stmt->fetch()){
$results[] = $row;
}
foreach($results as $result) {
echo $result['admissionID'];
}
【问题讨论】:
-
仅供参考:
mysqli_result::fetch_all存在,所以你的while循环有点不必要。
标签: php arrays mysqli while-loop