php - MySQL 到 JSON,只加载第一行

标签 php mysql json file

我正在尝试使用 MySQL 从表中获取所有行并将其存储为 JSON 文件。现在唯一存储在 JSON 文件中的是表格的第一行。

代码如下:

$sql_query = "SELECT * FROM table"; 
$res_sql = mysql_query($sql_query) or die(mysql_error());
$arr = array();


if(mysql_num_rows($res_sql) > 0){

    while($row_sql = mysql_fetch_assoc($res_sql)){

        $arr =  $row_sql;

        $json = json_encode($arr);
        $file = 'table.json';
        file_put_contents($file, $json);

        }



    }  

最佳答案

$sql_query = "SELECT * FROM table"; 
$res_sql = mysql_query($sql_query) or die(mysql_error());
$arr = array();


if(mysql_num_rows($res_sql) > 0){

    while($row_sql = mysql_fetch_assoc($res_sql)){

        $arr[] =  $row_sql;

    }

     $json = json_encode($arr);
     $file = 'table.json';
     file_put_contents($file, $json);    
} 

使file_put_contents在循环外

关于php - MySQL 到 JSON,只加载第一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34173077/

相关文章:

mysql - 搜索存储在 MySQL 表字段中的 JSON 编码字符串

json - Python 在读取 JSON 文件时抛出错误

php - META 描述和 Facebook

php - 为什么 getenv() 在从终端运行时仅返回变量,而不是通过 Web 服务器运行

PHP/MySQLi - 循环数组以构建动态 WHERE 子句

php - MySQL:在一条语句中选择项目的类别和(可选)子类别

mysql - 使用python无法将CSV文件加载到MySql中

java - jackson @JsonFormat 意外的时区输出

php - 使用YouTube api v3 playlistItems获取数组中的videoId列表,并构建另一个视频查询以获取统计数据viewCount

php - 如何使用 PHP 将 MySQL 表导出到 Excel?