存储mysqli_result对象(序列化)以实现缓存

时间:2013-07-28 12:28:04

标签: php mysqli

是否有正确的方法来存储mysqli返回的结果?

我的数据库类非常简单:

class Database extends mysqli {

    private function __construct() {
        parent::__construct( 'host', 'user', 'xxxxx', 'database_name' );
        $this->set_charset("utf8");
        $this->query_execute("SET time_zone = '-0:00'");
    }

    public function query( $sql ) {
        $result = parent::query( $sql );

        return $result;
    }
}

我想序列化$result集合,如果让我们说查询是相同的并将其存储在一个文件中,以实现需要很长时间处理的大查询的基本缓存。 $ result将返回“mysqli_result对象”,稍后将检索数据$result->fetch_array()$result->fetch_object()将被使用。

有办法做到这一点吗?

1 个答案:

答案 0 :(得分:1)

  

是否有正确的方法来存储mysqli返回的结果?

没有。
无法缓存mysqli返回的结果对象。