[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: PDO и кеширование запросов
EvilDev
Всем привет!
С кешрованием раньше вообще не работал, но принцип знаю, только в 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
twin
Не обязательно делать ключ из текста запроса. Главное ключ должен быть уникальным. Ну допустим так:
$key = md5('projects'. $data['id']);


_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.