【发布时间】:2015-11-22 02:12:27
【问题描述】:
您能否告诉我为什么我无法通过此代码循环遍历所有行并以数组形式返回它们(每一行都是)?
$id= $_POST['uid'];
$rows = [];
$sql = "SELECT customerName, city, date FROM `customers` WHERE id=?";
$stmt = $conn->prepare($sql);
$stmt->bind_param('s', $id);
$stmt->execute();
$stmt->bind_result($customerName, $city, $date);
while($stmt->fetch()){
$rows = array($customerName, $city, $date);
}
echo json_encode($rows);
如您所见,我使用的是while($stmt->fetch()){},但我只得到echo json_encode($rows); 中的最后一行
【问题讨论】:
标签: php arrays mysqli prepared-statement