Articles of pdo

Использование PHP PDO с Firebird INSERT … ВОЗВРАТ / ЗАПОМНЕННАЯ ПРОЦЕДУРА без SUSPEND

У меня есть PHP-код, который выполняет PDOStatement и пытается извлечь возвращенные данные: $this->pdoStatement->execute(); $this->pdoStatement->fetch(); Оператор SQL PDO: INSERT INTO CONTRACTS (contract_no) VALUES (10010) RETURNING contract_no Но хранимая процедура без предложения suspend также может быть здесь. Проблема в том, что указанная последовательность команд PHP PDO возвращает следующую ошибку при выполнении выборки: SQLSTATE[HY000]: General error: -502 Cursor […]

Параметрированные запросы PHP / MySQL

Возможный дубликат: Как создать PDO-параметризованный запрос с помощью инструкции LIKE в PHP? Отчет PHP PDO – запрос mysql LIKE Я пытаюсь создать поисковую систему для своего веб-сайта, и сейчас я просто пытаюсь убедиться, что соединение – все и хорошо. Вот мой код: EDITED CODE (все еще не работает, но вот где я нахожусь с предложениями […]

Обновление таблицы соединений с новыми значениями

У меня есть таблица «один-ко-многим» (на самом деле приложение действительно использует много-ко-многим, но это не относится к моему вопросу). Предположим, что два столбца со следующими значениями: c1 c2 2 3 4 1 4 3 4 4 6 4 Для данного значения c1, равного 4, я хотел бы обновить таблицу значениями c2 в массиве [1,2,4,6]. Таким […]

Есть ли ярлык для привязки названных параметров PDO для вставок MySQL?

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

PDO bindParam для даты не работает

Я новичок в PDO, я делал функцию php, чтобы возвращать результаты поиска рейсов, это мой код: $db = DB::getConnection(); $stmt = $db->prepare("SELECT * FROM `flights` WHERE `date` BETWEEN :befDate AND :aftDate AND `from` = :from AND `to` = :to AND `weight` >= :weight"); $stmt->bindParam(':befDate', $befDate, PDO::PARAM_STR); //$befDate = '2016-07-21'; $stmt->bindParam(':aftDate', $aftDate, PDO::PARAM_STR); //$aftDate = '2016-07-28'; […]

PDO, MySQL – Как вернуть массив из функции?

Я использую функцию для извлечения нескольких строк из базы данных mysql. Я использую foreach для прохождения каждого совпадения. Я хочу, чтобы я мог добавить id каждой строки в массив и вернуть массив обратно вызывающей программе, чтобы затем использовать идентификаторы. Это насколько я пытался получить, я иду в правильном направлении? $resultarray = array(); $resultarray[] = get_post_data($post_id); […]

mysql transaction – mix insert & select для достижения last_insert_id?

Я выполняю транзакцию (используя PDO), однако мне нужно захватить идентификатор вставки первого элемента в транзакции, например: BEGIN INSERT INTO user (field1,field2) values (value1,value2) INSERT INTO user_option (user_id,field2) values (LAST_INSERT_ID(),value2); COMMIT; Затем сделайте материал pdo: […] $pdo->execute(); $foo = $pdo->lastInsertId(); // This needs to be the id from the FIRST insert Есть ли способ получить последний […]

Является ли библиотека PDO быстрее, чем собственные функции MySQL?

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

PDO FETCH_CLASS со связанными таблицами

Предположим, у меня есть 2 php-объекта: <?php class Post { public $id; public $text; public $user_id; } ?> а также <?php class User { public $id public $name } ?> Каждое сообщение имеет уникальное ограничение с 1 пользователем в базе данных. Я хочу заполнить данные в «Post» -объект с помощью метода PDO «FETCH_CLASS», который работает […]

Как использовать запрос async Mysql с PHP PDO

Драйвер Mysqlnd PHP 5.6 имеет возможность использовать запросы Async http://php.net/manual/en/mysqli.reap-async-query.php Как использовать Async-запросы с PDO? это не работает, код ( асинхронный mysql-запрос PHP ): $dbConnectionOne = new \PDO($cnn0, $conf['user'], $conf['pass']); $dbConnectionOne->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION); $dbConnectionTwo = new \PDO($cnn0, $conf['user'], $conf['pass']); $dbConnectionTwo->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION); $dbConnectionTwo->setAttribute(\PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, false); $t = time(); $synchStmt = $dbConnectionOne->prepare('SELECT sleep(2)'); $synchStmt->execute(); $asynchStmt = $dbConnectionTwo->prepare('SELECT sleep(1)'); $asynchStmt->execute(); […]