Articles of pdo

Как получить общие найденные строки без учета предела в PDO?

Мне было очень непрофессионально делать вторичный запрос, чтобы проверить больше результатов, чтобы отобразить кнопку загрузки больше . Я использую PDO, есть ли способ получить общие найденные строки без фильтра предельных значений, но все же фильтровать результаты? Текущий код: // Show Results $start = 0 $r=$db->prepare("SELECT * FROM locations WHERE area=:area LIMIT $start,10"); $r->execute($fields); // See […]

PDO Global Instance Новый PDO, возможно ли это?

Я использую PHP PDO для подключения к моей базе данных и запуска некоторых запросов, чтобы затем использовать возврат запроса в некоторых формах. То есть, у меня есть выбор, где он заполняется значениями, исходящими из запроса. Я создал две функции для подключения к базе данных и данным, но я хотел знать, могу ли я создать глобальную […]

PDO SQL-состояние «00000», но все же ошибка?

Может кто-нибудь объяснить, почему $sql->execute($params); возвращает FALSE , тогда как print $pdo->errorCode(); print_r($pdo->errorInfo()); оба возвращают SQLSTATE 00000 , что означает в соответствии с успешностью документации? Это INSERT и ничто фактически не вставляется в базу данных … поэтому, почему я получаю сообщение успеха от SQLSTATE ? В случае, если это помогает, это код … $sql = […]

lastInsertId не работает в Postgresql

Я использую Postgresql, когда я хочу использовать PDO для получения последнего идентификатора вставки, у меня возникла проблема. Вот мой код: $db->lastInsertId('columnName'); В сообщении об ошибке SQLSTATE[42P01]: Undefined table: 7 ERROR: relation "columnName" does not exist Наверное, у меня есть недоразумение о «объекте последовательности», указанном в Руководстве по PHP. Note: Returns the ID of the last […]

Что такое PDO, как это связано с SQL-инъекцией и почему я должен использовать это?

На самом деле я сделал google и получил так много результатов, но я не могу понять, потому что я новичок в этой области. Итак, что является простым способом, что PDO, почему я должен использовать это, что такое SQL-инъекция и т. Д. С примером? 1 На самом деле теперь мой код такой. config.php <?php $mysql_hostname = […]

Полностью понять PDO ATTR_PERSISTENT

Вопрос: Каковы правила / логика постоянного управления соединениями при использовании PDO? Окружающая среда: Веб сервер Windows 7 x64 Двухъядерный процессор с 16 ГБ оперативной памяти Apache 2.2.17 PHP 5.3.5 Подключение по строке DSN с IP-адресом, портом, именем службы и т. Д. Нет ODBC для подключения DB (пытались создать его на 2 часа, спасибо Oracle!) Сервер […]

Oracle, PDO_OCI против OCI8

Компания, в которой я работаю, в настоящее время использует некоторые базовые функции для абстрагирования библиотек OCI в качестве средства для подключения к БД. Мы рассматриваем возможность переключения на PHP-объект PDO, но из некоторых быстрых запросов выглядит, что драйвер Oracle немного зреет, чем другие драйверы PDO. Я был бы признателен за pro / cons за PDO […]

PDOException: вы не можете сериализовать или нестиализовать экземпляры 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?

Мой вопрос довольно прост: возможно ли использовать функции 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); […]

создать базу данных с pdo в php

Когда я создаю базу данных без использования параметра 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 […]