我正在用PHP建立一个用于数据库查询的缓存系统。
因此,当调用类似“SELECT * FROM table”的查询时,它会返回该查询的缓存结果或直接从DB返回结果。
$query = "SELECT * FROM table";
[...]
$data = mysql_query($query);
[...]
fwrite($file,json_encode($data));
[...]
问题是我正在尝试将查询结果保存到文件中,但我找不到有效的文本格式。我已经尝试过json_encode和serialize,它们都返回null或0.是否有一种格式可以用于此而无需执行mysql_fetch_array()然后序列化?
这是我用json得到的错误,显然是因为我没有将结果转换为数组:
Warning: [json] (php_json_encode) type is unsupported, encoded as null
答案 0 :(得分:1)
为什么不:
答案 1 :(得分:0)
对于您正在处理的问题,它可能不是一个完美的解决方案,但我发现Justin Vincent's ezSQL Class对于处理此类情况非常方便。该类包括一个缓存函数,可以满足您在上述问题中提到的需求。 (奖励是它处理了许多更为钝的PHP< => MySQL交互。)