Запитання з тегом «pdo»

PDO (PHP Data Objects) - рівень абстракції доступу до даних (інтерфейс) для PHP. Він працює з більшістю систем баз даних.

7
Чи готові заяви PDO, щоб запобігти введенню SQL?
Скажімо, у мене такий код: $dbh = new PDO("blahblah"); $stmt = $dbh->prepare('SELECT * FROM users where username = :username'); $stmt->execute( array(':username' => $_REQUEST['username']) ); Документація PDO говорить: Параметри підготовлених висловлювань не потрібно цитувати; водій обробляє це за вас. Це справді все, що мені потрібно зробити, щоб уникнути ін'єкцій SQL? Невже …

21
Чи можу я прив’язати масив до умови IN ()?
Мені цікаво дізнатись, чи можна прив’язати масив значень до заповнювача за допомогою PDO. Тут використовується випадок спроби передати масив значень для використання з IN()умовою. Я хотів би мати можливість зробити щось подібне: <?php $ids=array(1,2,3,7,8,9); $db = new PDO(...); $stmt = $db->prepare( 'SELECT * FROM table WHERE id IN(:an_array)' ); $stmt->bindParam('an_array',$ids); …


13
mysqli або PDO - які плюси і мінуси? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …

30
PDOException SQLSTATE [HY000] [2002] Немає такого файлу чи каталогу
Я вважаю, що я успішно розгорнув свій (дуже базовий) сайт для fortrabbit, але як тільки я підключусь до SSH, щоб запустити деякі команди (наприклад, php artisan migrateабоphp artisan db:seed ), я отримую повідомлення про помилку: [PDOException] SQLSTATE[HY000] [2002] No such file or directory У якийсь момент міграція, мабуть, спрацювала, бо …
319 php  mysql  laravel  pdo 

30
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_HOST, DB_NAME, DB_USER, І DB_PASSє константами , які я визначені. Він прекрасно працює …
292 php  mysql  pdo  lamp 

7
Чи можуть заяви PHO PDO приймати назву таблиці чи стовпців як параметр?
Чому я не можу передати ім’я таблиці підготовленому оператору PDO? $stmt = $dbh->prepare('SELECT * FROM :table WHERE 1'); if ($stmt->execute(array(':table' => 'users'))) { var_dump($stmt->fetchAll()); } Чи є інший безпечний спосіб вставити ім'я таблиці в SQL-запит? Під безпечним, я маю на увазі, що я не хочу цього робити $sql = "SELECT …
243 php  pdo 

23
Підрахунок рядків із PDO
Навколо існує багато суперечливих тверджень. Який найкращий спосіб підрахунку рядків за допомогою PDO в PHP? Перш ніж використовувати PDO, я просто використовував mysql_num_rows. fetchAll чогось я не хочу, тому що іноді я маю справу з великими наборами даних, тому не корисно для мого використання. Чи є у вас якісь пропозиції?
192 php  mysql  pdo 

10
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::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
189 php  mysql  pdo 

8
Які недоліки використання стійкого з'єднання в PDO
У PDO з'єднання може бути стійким за допомогою PDO::ATTR_PERSISTENTатрибута. Відповідно до посібника з php - Стійкі з'єднання не закриваються в кінці сценарію, але кешуються та використовуються повторно, коли інший скрипт вимагає з'єднання, використовуючи ті самі облікові дані. Стійкий кеш-з'єднання дозволяє уникнути накладних витрат на встановлення нового з'єднання кожного разу, коли …
181 php  pdo 

30
Помилка міграції Laravel: помилка синтаксису або порушення доступу: 1071 Вказаний ключ був занадто довгим; Максимальна довжина ключа - 767 байт
Помилка міграції на Laravel 5.4 с php artisan make:auth [Illuminate \ Database \ QueryException] SQLSTATE [42000]: Помилка синтаксису або порушення доступу: 1071 Зазначений ключ був занадто довгим; Максимальна довжина ключа - 767 байт (SQL: змінити tabl і usersдодати унікальний users_email_unique( email)) [PDOException] SQLSTATE [42000]: Помилка синтаксису або порушення доступу: 1071 …

3
PDO отримати останній вставлений ідентифікатор
У мене є запит, і я хочу вставити останній ідентифікатор. Ідентифікатор поля - це первинний ключ та автоматичне збільшення. Я знаю, що я повинен використовувати це твердження: LAST_INSERT_ID() Цей оператор працює з таким запитом: $query = "INSERT INTO `cell-place` (ID) VALUES (LAST_INSERT_ID())"; Але якщо я хочу отримати ідентифікатор, використовуючи цей …
158 php  mysql  database  pdo 

22
Підготовлений PDO Вставляє кілька рядків в один запит
В даний час я використовую цей тип SQL в MySQL, щоб вставити кілька рядків значень в один запит: INSERT INTO `tbl` (`key1`,`key2`) VALUES ('r1v1','r1v2'),('r2v1','r2v2'),... Під час читання PDO заявка про використання повинна забезпечити менший захист, ніж статичні запити. Тому я хотів би знати, чи можна генерувати "вставлення декількох рядків значень …

18
Як налагодити запити до баз даних PDO?
Перш ніж перейти до PDO, я створив SQL запити в PHP шляхом об'єднання рядків. Якщо я отримав помилку синтаксису бази даних, я міг би просто повторити остаточний рядок запиту SQL, спробувати його в базі даних і налаштувати його, поки я не виправлю помилку, а потім вставте її назад у код. …
140 php  sql  pdo 


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.