JSON 编码 MySQL 结果

2022-08-30 06:03:52

如何将该函数与 MySQL 查询结果一起使用?我是否需要循环访问这些行,或者是否可以将其应用于整个结果对象?json_encode()


答案 1
$sth = mysqli_query($conn, "SELECT ...");
$rows = array();
while($r = mysqli_fetch_assoc($sth)) {
    $rows[] = $r;
}
print json_encode($rows);

该函数需要 PHP >= 5.2 和 php-json 包 - 如此所述json_encode

注意:从 PHP 5.5.0 开始弃用,请使用扩展而不是 http://php.net/manual/en/migration55.deprecated.phpmysqlmysqli


答案 2

试试这个,这将正确地创建你的对象

 $result = mysql_query("SELECT ...");
 $rows = array();
   while($r = mysql_fetch_assoc($result)) {
     $rows['object_name'][] = $r;
   }

 print json_encode($rows);

推荐