С кешрованием раньше вообще не работал, но принцип знаю, только в PDO не могу реализовать.
Например есть запрос:
SELECT * FROM projects WHERE id=:id
Где :id=22 например.
Для того, чтобы закешировать нужен ключ. Когда то давно, я бы поступил так:
$key = md5('SELECT * FROM projects WHERE id=22');
Что брать за ключи в PDO, если данные передаю в execute? Или есть какой то другой способ?
$stmt = $this->_connection->getPDOInstance()->prepare($this->_query);
if (!$stmt) {
if (DEBUG_MODE) {
echo "\nPDO::errorInfo():\n";
print_r($this->_connection->getPDOInstance()->errorInfo());
}
return false;
}
is_array($data) && !empty($data) ?
$stmt->execute($data) :
$stmt->execute();
_____________
HTML5, CSS3, jQuery, Node.js, PHP, Yii, Joomla, MySQL, MongoDb, GIMP