Описание тега pdostatement
Подготовленный оператор с использованием расширения PHP _PHP Data Objects_ (PDO).
1
ответ
Это bindValue не так?
У меня есть PDO statement следующим образом (AFAIK, PDO не нужны данные для escaped для подготовки): $insert = "INSERT INTO `errors`(`code`,`number`,`title`,`message`) VALUES( :code, :num, :title, :err )"; $arr = Array( Array( ':code', $_POST['code'…
01 окт '12 в 15:06
1
ответ
Занятое соединение PHP с MYSQL?
Это часть PHP & MySQL Novice to Ninja, 5th Edition от Kevin Yank Обычно, когда мы выполняем запрос SELECT, мы используем условие цикла while или цикла foreach для извлечения каждой строки результатов, по одному за раз: while ($row = $result->…
14 ноя '12 в 16:51
1
ответ
Yii результат запроса обрезает псевдоним
У меня довольно длинный псевдоним в моем запросе, но я не думаю, что он превышает допустимый предел. Я использую базу данных Postgres и Yii 1.1.15. Запрос выполняется нормально и возвращает правильные значения, но мой результат обрезает псевдоним в …
12 авг '15 в 21:11
5
ответов
PHP PDOStatement: извлекать строку как первый столбец как ключ массива
Я использую PDOStatement запросить базу данных. Всякий раз, когда я получаю возвращенную строку, я хочу, чтобы она была извлечена в массив, с $row[0] в качестве ключа, а последующие элементы в строке в качестве значений. Я могу, конечно, написать ко…
07 сен '09 в 04:33
0
ответов
Эффективность повторного использования PDOStatements для вызовов базы данных в PHP
Будет ли эффективным сохранить PDOStatement, возвращаемый prepare(), в некоторую переменную класса, а затем повторно использовать этот объект оператора, а не повторно подготовить при выполнении того же вызова? Class QueryClass { public static $getSo…
23 май '12 в 18:07
2
ответа
Как я могу сгруппировать по значению столбца в запросе yii?
У меня есть таблица данных с 7 столбцами и 400 записями. Одним из них является бюджет. Я хочу сгруппировать 400 строк по бюджету, чтобы получить такой массив: [budget]=>array( [0]=>array( [column1]=>'1', [column2]=>'sand' ), [1]=>arra…
28 июн '13 в 19:43
2
ответа
Невозможно сериализовать с помощью PDO
Я получаю сообщение об ошибке из-за невозможности сериализации экземпляра PDO, но я понятия не имею, что это значит, и поиск в Google не помог мне понять. Я строю оператор типа PostgreSQL "ON CONFLICT", а затем делаю: Внутренняя ошибка сервера: вы н…
27 июл '16 в 03:44
17
ответов
Получение необработанной строки запроса SQL из подготовленных операторов PDO
Есть ли способ получить необработанную строку SQL, выполняемую при вызове PDOStatement::execute() для подготовленного оператора? Для целей отладки это было бы чрезвычайно полезно.
16 окт '08 в 22:47
3
ответа
Как я могу убедиться, что мой запрос вставляет новую строку?
Вот мой запрос: $db->query("INSERT INTO mytable(col1, col2) VALUES('val1', 'val2')"); Я пытаюсь понять, что запрос вставляет новую строку или нет? Как я могу это определить? Примечание: я не использую execute() в этом случае.
04 июл '16 в 14:57
0
ответов
PHP PDOStatement Структура данных
Я недавно начал работать с PHP и довольно плохо знаком с программированием. Я работаю с объектом PDOStatement и хотел бы лучше понять его структуру данных. Если я сделаю print_r для объекта, запрос, который, кажется, был назначен свойству "queryStri…
11 ноя '13 в 20:24
1
ответ
PDO с расширенным PDOStatement не может отключить соединение, если установлено NULL
Протестировано в PHP 5.5.22 и 5.5.25 При использовании PDO с расширенным PDOStatement MySQL сохраняет соединение до тех пор, пока не будет завершен сценарий PHP. use PDO; $dbinfoCode = array( 'userid' => 'userid', 'password' => 'password', 'en…
04 сен '15 в 02:05
2
ответа
Фатальная ошибка PHP с PDOStatement fetchColumn()
Я не могу понять эту ошибку, может кто-нибудь объяснить мне? Неустранимая ошибка PHP: вызов функции-члена fetchColumn() для необъекта в /user/dal.php в строке 27 Я пытаюсь получить счетчик последнего запроса, используя регулярное выражение для выпол…
27 апр '12 в 16:35
1
ответ
Можно ли привязать параметр PDO к переменной-члену объекта?
С помощью PDOStatement::bindParam()можно связать параметр с переменной, что особенно полезно, когда подготовленный оператор выполняется несколько раз, каждый из которых имеет разные значения параметров. Например: $dbh = new PDO('mysql:dbname=foo', '…
29 дек '12 в 00:59
2
ответа
Запрос PDOStatement с подзапросами возвращает пустой результат
У меня есть следующий код PHP, который странное поведение. Система опирается на базу данных PostgreSQL, версия PHP - 5.3.15. $sql = "SELECT ce.id FROM calendar_events AS ce WHERE ce.rowid = :rowid AND ((SELECT count(*) FROM calendar_events_attendees…
09 дек '13 в 10:32
1
ответ
PHP PDOStatement подготовить и bindValue методы
Почему не работает код ниже? $pdo = new PDO('mysql:dbname=_test;host=localhost','root', ''); $select=$pdo->prepare("SELECT * FROM test WHERE th=:name"); $select->bindValue(":name","1"); print_r($select); когда я печатаю $ выберите результат: P…
24 ноя '14 в 19:21
1
ответ
PDOStatement в цикле foreach php
Есть следующий код: <?php include 'connection.php'; //$db is declared here. It's a PDO object. foreach ($db->query("SELECT * FROM names") as $row) { echo $row['firstname'] . $row['lastname'] . $row['postcode'] . '<br>'; } ?> Код работ…
02 янв '17 в 12:17
0
ответов
Вызов ключа массива json_decoded возвращает NULL
Я изо всех сил пытаюсь понять, почему в некоторых случаях этот конкретный способ доступа к ключу в PDO работает, а когда я пытался сам, - нет. Например, $sth = $this->dbh->prepare("UPDATE eq_question SET ". $user->field ."=? WHERE questID=?…
04 дек '13 в 18:57
1
ответ
Ошибка: PDOStatement::execute(): SQLSTATE[HY093]: неверный номер параметра:
Я написал такую функцию: function tim_kiem($tenchu,$sohieutoba,$sothututhu,$gia_dat){ global $dbh; $where="1=1"; $tenchu = "%".$tenchu."%"; if($tenchu<>""){ $where=$where." and tenchu like :tenchu"; } if($sohieutoba<>0){ $where=$where.…
31 май '14 в 10:20
1
ответ
Как связать тип ENUM по номеру в PDO
Можно ли связать тип MySQL ENUM по его номеру в выражении PDO, например: $stm = $pdo->prepare( "insert into `my_table` (`id`, `enum_type`) values (?, ?)"); $stm->bindParam( 1, $id, PDO::PARAM_INT); $stm->bindParam( 2, $number, PDO::PARAM_IN…
21 мар '12 в 00:32
2
ответа
Yii CDbCommand queryAll() возвращает неверный результат
Я использую Yii CDbCommand для получения результата из MySQL.Я регистрирую SQL в запросе mysql и с помощью var_dump Yii's CDbCommand SQL и того, и другого.Это то же самое. Я получаю результат с помощью CDbCommand->queryAll().Но результат не такой же…
12 дек '13 в 06:03