Вопрос: Каковы правила / логика постоянного управления соединениями при использовании PDO? Окружающая среда: Веб сервер Windows 7 x64 Двухъядерный процессор с 16 ГБ оперативной памяти Apache 2.2.17 PHP 5.3.5 Подключение по строке DSN с IP-адресом, портом, именем службы и т. Д. Нет ODBC для подключения DB (пытались создать его на 2 часа, спасибо Oracle!) Сервер […]
Компания, в которой я работаю, в настоящее время использует некоторые базовые функции для абстрагирования библиотек OCI в качестве средства для подключения к БД. Мы рассматриваем возможность переключения на PHP-объект PDO, но из некоторых быстрых запросов выглядит, что драйвер Oracle немного зреет, чем другие драйверы PDO. Я был бы признателен за pro / cons за PDO […]
Я попытался кэшировать свой объект User в PHP с помощью memcache, но при использовании PDO я получаю сообщение об ошибке. Я добавил функцию __sleep и __wakeup. User.php /** * @var PDO */ protected $db; public function __construct() { $this->db = getInstanceOf('db'); } public function __destruct() { } public function __sleep() { return array('db'); } public […]
Мой вопрос довольно прост: возможно ли использовать функции store_result() и bind_result() с PHP PDO? Вот пример кода, с которым я столкнулся: $stmt = $mysqli->prepare("SELECT id, username, password, salt FROM members WHERE email = ? LIMIT 1")) { $stmt->bind_param('s', $email); // Bind "$email" to parameter. $stmt->execute(); // Execute the prepared query. $stmt->store_result(); $stmt->bind_result($user_id, $username, $db_password, $salt); […]
Когда я создаю базу данных без использования параметра bind, он работает отлично. $login = 'root'; $password = 'root'; $dsn = "mysql:host=localhost"; $opt = array( // any occurring errors wil be thrown as PDOException PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, // an SQL command to execute when connecting PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'UTF8'" ); // Making a new PDO […]