通过Ajax构建PHP数组并将其发送到JS

时间:2017-04-26 20:52:23

标签: javascript php arrays ajax

我想用SQL查询在PHP中构建一个数组,然后通过ajax将它发送回我的JS文件。

$id = clear(filter_input(INPUT_POST, 'id')); 
$sql = 'SELECT * FROM `counties` WHERE `id`="'.$id.'"';
$query = mysqli_query($con, $sql);
$array = array();
while($result = mysqli_fetch_array($query)) {
    $id = $result['id'];
    $name = $result['name'];
    $array[] = array('id' => $id, 'name' => $name);
}

echo json_encode($array);

这是我的代码。作为回应,我总是只有一个元素。还有更多。我怎么能正确地做到这一点?我正在浏览整个互联网,但我找不到任何有用的东西...... :(

1 个答案:

答案 0 :(得分:0)

$id = $_POST['id']; 
$query = mysqli_query($con, "SELECT id,name FROM `counties` WHERE `id`='$id'");
$array = mysqli_fetch_all($query,MYSQLI_ASSOC);
echo json_encode($array);

这可能会简化代码