我正在向我的数据库发出请求。
当我将“Canuelas”更改为“Cañuelas”时,响应为空,我尝试更改数据库,表和行排序规则,但没有结果。
这是空响应的图像:
这是我用于请求的php代码:
<?php
include "_db.php";
$con = crearConexion();
if ($con->connect_error) {
die("Connection failed: " . $con->connect_error);
}
$postdata = file_get_contents("php://input");
$request = json_decode($postdata,true);
$action = $request['action'];
if ($action === "get_propiedades") {
$consulta_propiedades = "SELECT * FROM propiedades WHERE quitado = ''";
$result_propiedades = mysqli_query($con, $consulta_propiedades);
$row_container_propiedades = array();
while($row_propiedades = mysqli_fetch_array($result_propiedades)){
array_push($row_container_propiedades, $row_propiedades);
}
$row_container_propiedades = json_encode($row_container_propiedades);
echo $row_container_propiedades;
}else if ($action === "get_filtros") {
$consulta_filtros = "SELECT * FROM filtros";
$result_filtros = mysqli_query($con, $consulta_filtros);
$row_container_filtros = array();
while($row_filtros = mysqli_fetch_array($result_filtros)){
array_push($row_container_filtros, $row_filtros);
}
$row_container_filtros = json_encode($row_container_filtros);
echo $row_container_filtros;
}
$con->close();
?>
注意:问题出在“get_filtros”中。 “get_propiedades”它被正确检索。
抱歉我的英文不好!
编辑: set_charset('utf8mb4');
完成了魔术,我需要做的就是将该行添加到数据库连接中,如果有人需要,这就是数据库连接文件。
<?php
function crearConexion(){
//Datos para la conexión con el servidor
$servidor = "localhost";
$nombreBD = "dbname";
$usuario = "dbuser";
$contrasena = "dbpass";
//Creando la conexión, nuevo objeto mysqli
$conexion = new mysqli($servidor,$usuario,$contrasena,$nombreBD);
$conexion->set_charset('utf8mb4');
//Si sucede algún error la función muere e imprimir el error
if($conexion->connect_error){
die("Error en la conexion : ".$conexion->connect_errno.
"-".$conexion->connect_error);
}
//Si nada sucede retornamos la conexión
return $conexion;
}
?>