由于某些原因,我的php while循环打印出两次数据,我似乎无法弄清楚为什么会这样。这是我的代码:
<?php
$json = '[';
$query = "SELECT user_id, first_name, last_name, phone, phone_two, email FROM customers LIMIT 20";
$result = mysqli_query($dbc, $query);
while($row = mysqli_fetch_array($result, MYSQLI_BOTH)) {
$json .= "{ num: \"{$row['user_id']}\" },{ num: \"{$row['first_name']}\" },{ num: \"{$row['last_name']}\" },{ num: \"{$row['phone']}\" },{ num: \"{$row['phone_two']}\" },{ num: \"{$row['email']}\" },";
}
//Remove the last trailing comma
$json .= substr($json, 0, -1);
$json .= ']';
echo $json;
?>
当我将结果反映到网络浏览器时,而不是20个客户,我有40个。但是,它是前两个列出的前20个客户。我不知道是什么导致这种情况发生。
答案 0 :(得分:1)
删除.=
=
所以,你的陈述
$json .= substr($json, 0, -1);
变为
$json = substr($json, 0, -1);