Articles of pdo

Как вставить массив в одно заявление MySQL Prepared с PHP и PDO

Во время онлайн-регистрации клиент может выбрать ряд программ, на которые они хотят зарегистрироваться. Эти программы представляют собой трехзначные целые числа и хранятся в массиве. Например: Я хочу записаться в programid 155, 165, 175 и 185. Мой массив настроен так же просто, как: $data = array(); $data[] = 155; $data[] = 165; $data[] = 175; $data[] […]

Можно ли установить режим выборки PDO по умолчанию?

Прежде чем я получаю данные, мне всегда нужно вводить: $STH->setFetchMode(PDO::FETCH_OBJ); В интересах сделать мой код более читаемым, было бы здорово, если бы я мог установить режим по умолчанию где-то …. Благодаря! Изменить . Я изначально надеялся, что я могу добавить PDO: FETCH_OBJ в код setAttribute, который я запускаю, когда я подключаюсь к БД, но это, […]

Параметрированный запрос PDO и предложение LIMIT` – не работают

У меня такой запрос: SELECT imageurl FROM entries WHERE thumbdl IS NULL LIMIT 10; Он отлично работает с PDO и MySQL Workbench (он возвращает 10 URL-адресов, как я хочу). Однако я попытался параметризовать LIMIT с PDO: $cnt = 10; $query = $this->link->prepare(" SELECT imageurl FROM entries WHERE imgdl is null LIMIT ? "); $query->bindValue(1, $cnt); […]

Возможно ли перемотать результат PDO?

Я пытаюсь написать итератор для результатов из инструкции PDO, но я не могу найти способ перемотки в первую строку. Я хотел бы избежать накладных расходов на вызов fetchAll и сохранение всех данных результата. // first loop works fine foreach($statement as $result) { // do something with result } // but subsequent loops don't foreach($statement as […]

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

Я пытаюсь проверить, была ли электронная почта уже использована в регистрации. Он работал хорошо, когда я работал над ним в школе, но теперь он внезапно обнаруживает ошибку: Неустранимая ошибка: вызов функции-члена prepare () на null Я использую это для включения define("dbserver", "localhost"); define("dbuser", "user"); define("dbpass", ""); define("dbname", "user"); $db = new PDO( "mysql:host=" .dbserver. ";dbname=" […]

PDO rowCount () не работает на PHP 5.2.6+

Таким образом, я использую PHP PDO в качестве своего базового класса goto некоторое время, к сожалению, сегодня после отладки на сервере клиента (с установленным PHP 5.2.6) я это обнаружил. Мы попытались перейти на новейшую стабильную версию (5.2.9), но проблема не устранена. Кто-нибудь нашел обходное решение?

Как я могу убедиться, что lastInsertId () не относится к другой одновременной вставке?

Я делаю регистрационную форму с SQL-запросом INSERT с использованием PDO. После этого INSERT я хочу извлечь только что созданный userid (auto incremental, primary key) и вставить его в другую таблицу (таблица «код подтверждения») Но как я могу убедиться, что этот идентификатор пользователя не принадлежит второму пользователю, который зарегистрировал 1 / 1000th секунды позже, чем первый […]

имя экранирующего столбца с PDO

У меня есть функция, подобная function getInfoById($id, $info) { } идея заключается в том, чтобы запрос был "SELECT $info FROM table WHERE id = $id" Это не работает с PDO, потому что вы не можете избежать имен столбцов. Я также не хочу использовать "SELECT *" потому что не возвращает больше набора результатов и использует больше […]

Поиск в PDO и MySQL

Я конвертирую код всех моих сайтов с помощью функций mysql_ * в PDO. Документация PHP по PDO не ясна для моих нужд. Он дает вам функции для использования, но не вдаваться в подробности, чтобы объяснить их в разных сценариях. В принципе, у меня есть полнотекстовый поиск mysql: $sql = "SELECT … FROM search_table WHERE MATCH(some_field) […]

Очистка и проверка формы php

Полностью брошенный в глубокий конец – новый для PHP и простой отправки формы (создание страницы учетной записи) для отправки в базу данных mySQL, так что извиняйтесь за необъяснимость вопроса. Я не уверен, как правильно проверять и деактивировать данные перед отправкой. Но я использую PDO и заполнители при вставке в базу данных, поэтому я думаю, что […]