【发布时间】:2010-08-05 00:50:30
【问题描述】:
我正在 PHP 中为数据库查询设置一个缓存系统。
因此,当调用诸如“SELECT * FROM table”之类的查询时,它要么返回该查询的缓存结果,要么直接从数据库返回结果。
$query = "SELECT * FROM table";
[...]
$data = mysql_query($query);
[...]
fwrite($file,json_encode($data));
[...]
问题是我正在尝试将查询结果保存到文件中,但找不到有效的文本格式。我试过 json_encode 和序列化,它们都返回 null 或 0。有没有一种格式可以解决这个问题,而不必执行 mysql_fetch_array() 然后序列化?
这是我使用json得到的错误,显然是因为我没有将结果转换为数组:
Warning: [json] (php_json_encode) type is unsupported, encoded as null
【问题讨论】: