Вопросы с тегом 'pdo'

PDO (объекты данных PHP) - это уровень абстракции доступа к данным (интерфейс) для PHP. Он работает с большинством систем баз данных.
7

Являются ли подготовленные PDO заявления достаточными для предотвращения SQL-инъекций?

Скажем, у меня такой код: $dbh = new PDO("blahblah"); $stmt = $dbh->prepare('SELECT * FROM users where username = :username'); $stmt->execute( array(':username' => $_REQUEST['username']) ); В документации PDO говорится: Параметры для п...
25 сент. '08 в 15:43
21

Могу ли я привязать массив к условию IN()?

Мне любопытно узнать, возможно ли связать массив значений с заполнителем, использующим PDO. Здесь используется попытка передать массив значений для использования с условием IN(). Я хотел бы сделать что-то вроде этого: <?php $ids=array(1,2,3,7,8,...
28 мая '09 в 11:17
8

В чем разница между bindParam и bindValue?

В чем разница между PDOStatement::bindParam() и PDOStatement::bindValue()?
24 июл. '09 в 20:00
13

mysqli или PDO - каковы плюсы и минусы?

В нашем месте мы разделились между использованием mysqli и PDO для таких вещей, как подготовленные заявления и поддержка транзакций. Некоторые проекты используют один, другой - другой. Существует мало реалистичной вероятности того, что мы когда-либо ...
17 авг. '08 в 9:47
33

PDOException SQLSTATE [HY000] [2002] Нет такого файла или каталога

Я считаю, что я успешно развернул мой (очень простой) сайт на fortrabbit, но как только я подключился к SSH для запуска некоторых команд (например, php artisan migrate или php artisan db:seed), я получаю сообщение об ошибке: [PDOException] SQLSTATE...
21 дек. '13 в 21:34
38

PDOException "не удалось найти драйвер"

Я только что установил Debian Lenny с Apache, MySQL и PHP, и я получаю PDOException could not find driver. Это конкретная строка кода, на которую она ссылается: $dbh = new PDO('mysql:host=' . DB_HOST . ';dbname=' . DB_NAME, DB_USER, DB_PASS) DB...
17 мая '10 в 20:57
7

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

Почему я не могу передать имя таблицы в подготовленный оператор PDO? $stmt = $dbh->prepare('SELECT * FROM :table WHERE 1'); if ($stmt->execute(array(':table' => 'users'))) { var_dump($stmt->fetchAll()); } Есть ли другой безопасный ...
08 окт. '08 в 11:39
8

Каковы недостатки использования постоянного соединения в PDO

В PDO соединение может быть выполнено постоянно, используя атрибут PDO::ATTR_PERSISTENT. Согласно руководству php - Стойкие соединения не закрываются в конце script, но кэшируются и повторно используются, когда другой script запрашивает соединени...
26 июл. '10 в 3:42
22

Количество строк с PDO

Существует много противоречивых утверждений. Каков наилучший способ подсчета строк с использованием PDO в PHP? Перед использованием PDO я просто использовал mysql_num_rows. fetchAll - это то, чего я не хочу, потому что иногда я могу иметь дело с б...
19 мая '09 в 15:12
9

PHP PDO: кодировка, имена наборов?

У меня было это ранее в моем обычном mysql_ * соединении: mysql_set_charset("utf8",$link); mysql_query("SET NAMES 'UTF8'"); Нужно ли мне это для PDO? И где он должен быть? $connect = new PDO("mysql:host=$host;dbname=$db", $user, $pass, array(PDO:...
05 дек. '10 в 21:54
3

PDO получит последний идентификатор

У меня есть запрос, и я хочу установить последний ID. Идентификатор поля - это первичный ключ и автоматически увеличивается. Я знаю, что я должен использовать это утверждение: LAST_INSERT_ID() Этот оператор работает с таким запросом: $query = "I...
21 мая '12 в 7:17
34

Ошибка миграции Laravel: ошибка синтаксиса или нарушение доступа: 1071 Указанный ключ был слишком длинным; максимальная длина ключа - 767 байт

Ошибка миграции на Laravel 5.4 с помощью php artisan make:auth [Illuminate\Database\QueryException] SQLSTATE [42000]: ошибка синтаксиса или нарушение доступа: 1071 Указанный ключ был слишком длинным; максимальная длина ключа составляет 767 байт ...
15 февр. '17 в 8:49
17

Как отлаживать запросы базы данных PDO?

Прежде чем перейти к PDO, я создал SQL-запросы в PHP путем конкатенации строк. Если у меня возникла синтаксическая ошибка базы данных, я мог бы просто повторить окончательную строку запроса SQL, попробовать ее сам в базе данных и настроить ее до тех ...
09 мар. '10 в 17:43
6

В чем разница между MySQL, MySQLi и PDO?

В чем разница между MySQL, MySQLi и PDO? Какой из них лучше всего подходит для использования с PHP-MySQL?
03 февр. '10 в 8:59
21

PDO Prepared Вставляет несколько строк в один запрос

В настоящее время я использую этот тип SQL для MySQL для вставки нескольких строк значений в один запрос: INSERT INTO `tbl` (`key1`,`key2`) VALUES ('r1v1','r1v2'),('r2v1','r2v2'),... В показаниях PDO использование подготовленных операторов должно ...
24 июл. '09 в 8:11