php While While循环导致重复结果

时间:2014-08-16 16:07:05

标签: php json while-loop

由于某些原因,我的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个客户。我不知道是什么导致这种情况发生。

1 个答案:

答案 0 :(得分:1)

删除.=

=

所以,你的陈述

$json .= substr($json, 0, -1);

变为

$json = substr($json, 0, -1);