Articles of pdo

Неустранимая ошибка: вызов функции-члена prepare () для не-объекта с PDO

У меня есть файл, который содержит другой файл: index.php – динамический шаблон <?php $db = new PDO("mysql:host=localhost;dbname=db", $DB_USER, $DB_PASSWORD); include(functions.php); ?> functions.php <?php $preparedStatement = $db->prepare("SELECT id FROM table LIMIT 1"); $preparedStatement->execute(); $firstId = $preparedStatement->fetchAll(); ?> когда функции functions.php выполняются, я получаю: Fatal error: Call to a member function prepare() on a non-object на линии […]

Сколько откат следует писать в транзакции?

Заяц – мой сценарий: $id = $_GET['id']; $value = $_GET['val']; // database connection here try{ $db_conn->beginTransaction(); $stm1 = $db_conn->prepare("UPDATE table1 SET col = 'updated' WHERE id = ?"); $stm1->execute(array($value)); $done = $stm->rowCount(); if ($done){ try { $stm2 = $db_conn->prepare("INSERT into table2 (col) VALUES (?)"); $stm2->execute(array($id)); } catch(PDOException $e){ if ((int) $e->getCode() === 23000) { // […]

PHP PDO – использование переменных MySQL

Я пытаюсь запустить запрос в PHP с помощью PDO. Запрос имеет некоторые переменные в верхней части, чтобы определить ранг, за исключением того, что при использовании SET @var в $ sql он возвращает пустой набор строк. Однако, если я удаляю оскорбительный SQL, он возвращает штраф. Я не хочу возвращать @prev_value, @rank_count или @rank_increasing в моем скрипте, […]

SQLite PDO привязки не работают?

Я чувствую, что я теряю рассудок на этом. У меня три простых таблицы. Таблица пользователей, таблица ролей и таблица role_user, которая объединяет пользователя и роли во многих отношениях. У меня есть следующий код для ролей для пользователя: $query = $pdo->prepare('select roles.* from roles inner join role_user on roles.id = role_user.role_id where role_user.user_id = ?'); $query->execute(array('1')); […]

Как мне заставить PDO работать с WAMP с помощью PHP 5.4?

Как мне заставить PDO работать с WAMP с помощью PHP 5.4? Я установил PHP 5.4 внутри WAMP (2.2d 32-bit). Мой файл PHP.ini включен (внутри файла phpForApache.ini 5.4). Я загрузил последнюю версию PHP 5.4 Thread для Windows. Но я не могу заставить расширение PDO работать. Вот мой файл php info: Configure Command cscript /nologo configure.js "–enable-snapshot-build" […]

PDO не обязательные заполнители

Я пытаюсь изменить свой сценарий входа из mysql в PDO . Для остальной части моего сценария все швы будут хорошо отделены от этих частей, и я просто не могу понять, почему. У меня есть код ниже … $pasword=md5($_POST['password']); $email=$_POST['email']; …. $query ="SELECT id FROM guests WHERE email=':eml' AND password =':pwd' AND lead_guest=17"; // $param2=array(':eml'=>$email,':pwd'=>$pasword); $state=$dbh->prepare($query); […]

PHP PDO Обновление подготовленной задачи

Привет всем, кто недавно пытался попробовать себя в PDO, и в настоящее время я пытаюсь написать базовый класс базы данных для проекта, над которым я работаю. Однако у меня возникли проблемы с попыткой написать функцию для выполнения запроса на обновление с использованием подготовленных операторов. function update($tabledata, $table, $where){ $fields = array_keys($tabledata); $data = array_values($tabledata); $fieldcount […]

В PHP получает сообщение «Class» PDO «не найден» при попытке подключения к Oracle DB

Я пытаюсь подключиться к моей базе данных оракула с помощью PDO, но я получаю ошибку класса PDO. Я проверил, что PDO включен, и это выглядит так. Тем не менее я не могу отследить, почему я получаю эту ошибку. Вот моя команда configure, cscript /nologo configure.js "–enable-snapshot-build" "–enable-debug-pack" "–with-snapshot-template=d:\php-sdk\snap_5_2\vc6\x86\template" "–with-php-build=d:\php-sdk\snap_5_2\vc6\x86\php_build" "–with-pdo-oci=D:\php-sdk\oracle\instantclient10\sdk,shared" "–with-oci8=D:\php-sdk\oracle\instantclient10\sdk,shared" PHP ver: 5.2.8 Oracle: […]

Как отобразить время выполнения MySQL-запроса в PHP?

Я работаю над PHP-приложением, которое обрабатывает запросы в текстовом поле и возвращает разбитые на страницы результаты. В рамках приложения я хочу сообщить время выполнения запроса. Вот что я сделал до сих пор. Я начал с включения профилирования путем прямого ввода в текстовое поле и запуска скрипта: set global profiling = 1 Используя предоставленное текстовое поле, […]

Преимущества Secury PHP PDO vs mysql _ * ()

Существуют ли какие-либо преимущества безопасности использования PHP PDO вместо mysql_connect () и т. Д.?