开发者

How to convert PHP array into Mysql resource

I have the following scenario. I must run a query and then save it to memory, and if I need the same result again to obtain it from memory.

Storing and reading from memory is made with memcache. The problem is that if you hold information in an array one at a time just have to treat two cases: 1 for resource type and one for array type.

The question is if I can conver开发者_开发知识库t an array to Mysql resource type.

Thanks.


do something like this

<?php

$db = mysql_connect("localhost","foo_dbo","pass") or die("Database error");

mysql_select_db("foo_db", $db);

$sql = "select * from posts;";

$file = sprintf("%s.dat", md5($sql));

$result = mysql_query($sql);

if (!$result) die("Invalid query: " . mysql_error());

while ($row = mysql_fetch_assoc($result)) $data[]=$row;

mysql_free_result($result);
mysql_close($db);

if($fp=fopen($file,"w")){
    fwrite($fp,serialize($data));
    fclose($fp);
}

?>

then to read back into an array do something like

unserialize(file_get_contents($file))

obviously you'd use memcache to store the serialised data not the file system

hope this helps

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜