【问题标题】:Php JSON encoding gives result {"table":null}PHP JSON 编码给出结果 {"table":null}
【发布时间】:2013-07-30 20:15:48
【问题描述】:

我以前没有使用过 json。我试图从我的 sql 数据库的数据中生成一个 .json 文件。

$con=mysqli_connect(...);
$response = array();
$partik = array();
$result = mysqli_query($con,"SELECT * FROM partik");
while($row=mysqli_fetch_array($result)) 
{ 
$nev=$row['im']; 
$leiras=$row['leiras']; 
$kezdes=$row['kezdes'];
$hely=$row['hely'];

$partik[] = array('im'=> $nev, 'leiras'=> $leiras, 'kezdes'=> $kezdes, 'hely'=> $hely);
} 
$response['partik'] = $partik;

$fp = fopen('results.json', 'w');
fwrite($fp, json_encode($response));
fclose($fp);

sql 连接有效。 我的代码有什么问题?我得到一个 .json 文件,但值为空。

【问题讨论】:

  • 所以var_dump($response); 为空?
  • 你试过什么调试? print_r($response) 是什么样的?你确定程序进入循环吗?等
  • 感谢您的回复。实际上它现在正在工作,我添加了 var_dump(),它给了我正确的结果,然后我检查了 .json 文件,它也给出了正确的结果。无论如何感谢您的帮助!
  • 首先 - php.net/manual/en/function.json-last-error.php,然后是 var_dump($response); 并搜索罪魁祸首。

标签: php sql json encoding


【解决方案1】:

在你的时候试试这个

$row = mysql_fetch_array($result, MYSQL_ASSOC)

这样你会得到一个关联数组

【讨论】:

    猜你喜欢
    • 2021-04-05
    • 2011-11-24
    • 2013-07-20
    • 1970-01-01
    • 2010-09-27
    • 2021-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多