最后,我们来定制一个应用,综合的来解释 PEAR 缓冲机制的整体框架。
我们定义一个叫做 MySQL_Query_Cache 的类,缓冲 SELECT 的查询结果。
我们首先定义类的变量:
在正式开始之前,我们需要一些辅助函数。
function connect($hostname, $username, $password, $database) {
$this->connection = mysql_connect($hostname, $username, $password) or trigger_error('数据库连接失败!', E_USER_ERROR);
mysql_select_db($database, $this->connection) or trigger_error('数据库选择失败!', E_USER_ERROR);
}
function fetch_row() {
if ($this->cursor < sizeof($this->result)) {
return $this->result[$this->cursor ];
} else {
return false;
}
}
function num_rows() {
return sizeof($this->result);
}
?>
下面我们来看怎样缓冲:
例 3: 使用 MySQL 查询缓冲
';
print_r($row);
echo '';
}
?>