Articles of pdo

Получить последний выполненный запрос в PHP PDO

Я хотел бы знать, какой запрос выполняется с помощью PHP PDO. У меня есть: <?php try { $DBH = new PDO("mysql:host=localhost;dbname=mytable", 'myuser', 'mypass'); } catch(PDOException $e) { echo $e->getMessage(); } $DBH->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING ); $DBH->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION ); $STH = $DBH->("INSERT INTO mytable (column1, column2, column3 /* etc…*/) value (:column1, :column2, :column3 /* etc…*/)"); $STH->bindParam(':column1', […]

Идентификация имен столбцов в операторах PDO

В настоящее время я создаю запрос, в котором как поля, так и столбцы и значения, возможно, состоят из введенных пользователем данных. Проблема заключается в том, чтобы избежать имен полей. Я использую подготовленные операторы, чтобы правильно избежать и процитировать значения, но при выходе из имен полей я столкнулся с трудностями. mysql_real_escape_string требует для нас ресурса соединения […]

PHP: mysql v mysqli v pdo

Я читал некоторые вопросы относительно использования mysqli versus pdo для использования mysql в php. Я видел такие вопросы, как mysqli или PDO – каковы плюсы и минусы? или Перемещение из mysql в mysqli или pdo? , которые имеют дело исключительно с mysqli v pdo. Меня не так интересует, какой из этих двух методов лучше. Мне […]

Как подготовленные заявления PHP PDO предотвращают инъекцию sql? Каковы другие преимущества использования PDO? Использует ли PDO эффективность?

Я рассматривал предложение PHP PDO's prepared statements prevents SQL injection . Как php PDO (подготовленные заявления PDO) предотвращают инъекцию sql? Каковы другие плюсы и минусы использования PDO (подготовленные заявления PDO)? Использует ли PDO (подготовленные заявления PDO) снижение эффективности? Я прочитал следующее: подготовлены ли PDO заявления, достаточные для предотвращения SQL-инъекций? Но данные там не совсем ясны.

Ошибка подключения к PHP: SQLSTATE Соединение отклонено

Ситуация такова, я пытаюсь использовать соединение PHP для подключения моей базы данных MySQL, которая находится на phpmyadmin. Ничего не связано с соединением, просто пытающимся выяснить, успешно ли установлено соединение. Я использую MAMP для размещения базы данных, соединение, которое я пытаюсь использовать, следующее: <?php $servername = "127.0.0.1"; $username = "root"; $password = "root"; try { $conn […]

Confusion PDO-only проблема: невозможно подключиться через сокет / Access denied / не удается подключиться к серверу (общий хост)

Поэтому проблема изменилась с того, что было, я оставлю исходный вопрос ниже, чтобы предотвратить плохие отзывы о ответах, подобных мне, после того, как кто-то отредактировал его вопрос, на который я ответил: Поэтому я работаю над (действительно хромым) общим хостингом, в котором установлен PDO, но он не работает. С параметрами по умолчанию <?php try { $dbh […]

Задача буферизованного запроса PHP PDO

У меня возникли серьезные проблемы с функциями объекта данных PHP. Я пытаюсь пройти через значительный набор результатов (~ 60k строк, ~ 1gig), используя буферный запрос, чтобы избежать выборки всего набора. Независимо от того, что я делаю, сценарий просто зависает на PDO :: query () – кажется, что запрос работает небуферизованным (почему еще изменилось бы изменение […]

Лучшая практика для обработки ошибок с использованием PDO

Проблема: Поиск наилучшей практики для обработки ошибок с использованием PDO. Варианты, которые я нашел на сайтах, SO, книги и т. Д. Большое количество веб-сайтов говорят, что вы должны эхо-сообщения об ошибках в своем блоке catch . Большое количество пользователей на SO говорят, что вы никогда не должны эхо-сообщения об ошибках из-за рисков безопасности. Другие рекомендуют […]

MySQL INSERT из SELECT с PDO

У меня странное поведение с использованием PHP PDO для INSERT из запроса SELECT. Тестирование запроса непосредственно в MySQL работает хорошо, я вставил свою строку: INSERT INTO sessionid (enc_id, enc_pass, enc_date) SELECT AES_ENCRYPT(username, 'aeskey'), AES_ENCRYPT(pwd, 'aeskey'), DATE_ADD(NOW(), INTERVAL 15 SECOND) FROM users WHERE username = 'a_user_name'; Но используя PDO, у меня есть одна строка для каждого […]

PDO подготовил заявления для INSERT и ON DUPLICATE KEY UPDATE с именованными заполнителями

Я хотел бы включить подготовленные инструкции PDO INSERT и UPDATE в INSERT и ON DUPLICATE KEY UPDATE, так как я думаю, что это будет намного более эффективно, чем то, что я сейчас делаю, но мне трудно понять правильный синтаксис для использовать с именованными заполнителями и bindParam. Я нашел несколько похожих вопросов на SO, но я […]