gpt4 book ai didi

php - json_encode 传递空值

转载 作者:行者123 更新时间:2023-11-29 10:38:41 26 4
gpt4 key购买 nike

代码:

 <?php
$datoBuscar = $_GET["term"];

$conexion = mysql_connect("localhost", "root", "");
mysql_select_db("ap_contable");

$ssql = "SELECT provincia_id, nombre, codigopostal FROM ciudades WHERE codigopostal LIKE '%" . $datoBuscar . "%' LIMIT 50";
$rs = mysql_query($ssql, $conexion);

$arrayElementos = array();

while ($fila = mysql_fetch_array($rs)){

echo $fila[provincia_id];

$queryp = "SELECT nombre FROM provincias WHERE id = '$fila[provincia_id]' LIMIT 1";
$resultp = mysql_query($queryp, $conexion);
$foundp = mysql_fetch_array($resultp);

echo $foundp['nombre'];

$row['prov'] = $foundp['nombre'];
$row_set[] = $row;

}
echo json_encode($row_set);
?>

示例:http://localhost/Contable/autocompletecod.php?term=3269

输出如下

6Entre Ríos6Entre Ríos6Entre Ríos6Entre Ríos6Entre Ríos6Entre Ríos6Entre Ríos6Entre Ríos6Entre Ríos6Entre Ríos6Entre Ríos6Entre Ríos6Entre Ríos6Entre Ríos6Entre Ríos6Entre Ríos6Entre Ríos[{"prov":null},{"prov":null},{"prov":null},{"prov": null},{"prov":null},{"prov":null},{"prov":null},{" prov":null},{"prov":null},{"prov":null},{"prov":nu ll},{"prov":null},{"prov":null},{"prov":null},{"pr ov":null},{"prov":null},{"prov":null}]

我故意放ECHO来看看它是否从MySQL数据库中获取数据以及是否获取到它。问题是,当我将它分配给数组 $row['prov'] = $foundp['nombre']; 时哪里有问题?其中显示 NULL 的地方应该显示 Entre Rios

最佳答案

您的字符串需要采用 UTF-8 编码(这是 json_encode() 要求)。试试这个:

$row['prov'] = utf8_encode($foundp['nombre']);

或者,您可以在 MySQL 连接中将CHARACTER SET 设置为 utf8mb4。理想情况下,您应该将所有内容都保存在 UTF-8 上。阅读 this .

关于php - json_encode 传递空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45944981/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com