我想用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);
这是我的代码。作为回应,我总是只有一个元素。还有更多。我怎么能正确地做到这一点?我正在浏览整个互联网,但我找不到任何有用的东西...... :(
答案 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);
这可能会简化代码