Вопросы с тегом '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