Articles of pdo

Разница между PDO-> query () и PDO-> exec ()

пусть ссылки на PDO равны объекту PDO, а не самому PDO – Я вижу здесь, что есть PDO->query() и PDO->exec() . На странице, которая была связана, оказалось, что PDO->query(); используется только для SELECT , а PDO->exec() используется для операторов UPDATE , INSERT , DELETE . Теперь я новичок в PDO, поэтому я не уверен, что […]

Вставка списка значений не соответствует списку столбцов: 1136 Число столбцов не соответствует количеству значений

У меня есть этот код вставки PHP-MySQL: $sqlTeeth = "INSERT INTO teeth (id_logged, patient_id, one, two, three, four, five, six, seven, eight, nine, ten, eleven, twelve, thirteen, fourteen, fifteen, sixteen, seventeen, eightteen, nineteen, twenty, twone, twtwo, twthree, twfour, twfive, twsix, twseven, tweight, twnine, thirty, thone, thtwo, date_now) VALUES (:id_logged, :patient_id, :one, :two, :three, :four, :five, […]

PHP / PDO: Подготовленные утверждения не работают при создании таблицы?

Когда я использую подготовленный PDO-оператор и использую его для подключения имени таблицы к запросу, который он не выполняет, быстрый пример: $stmt = $dbh->prepare("CREATE TABLE ? (id foo, int bar,…)"); $stmt->execute(Array('table_foobar')); Все, что он делает, заменяет ? с 'table_foobar' , одиночные кавычки не позволяют создать таблицу для меня! В итоге мне нужно сделать sprintf в TOP […]

Поддержка PDO для нескольких запросов (PDO_MYSQL, PDO_MYSQLND)

Я знаю, что PDO не поддерживает несколько запросов, выполняемых в одном выражении. Я был Google и нашел несколько сообщений о PDO_MYSQL и PDO_MYSQLND. PDO_MySQL – более опасное приложение, чем любые другие традиционные приложения MySQL. Традиционный MySQL допускает только один SQL-запрос. В PDO_MySQL такого ограничения нет, но вы рискуете получить несколько запросов. От: защита от SQL-инъекций […]

Как правильно настроить соединение PDO

Время от времени я вижу вопросы о подключении к базе данных. Большинство ответов – это не то, как я это делаю, или я просто не могу правильно ответить. Так или иначе; Я никогда не думал об этом, потому что способ, которым я это делаю, работает для меня. Но вот сумасшедшая мысль; Возможно, я делаю все […]

Допустимые символы PDO для заполнителей

В PHP с PDO, какие символы мы ограничиваем использованием. Я пробовал смотреть в документации и в Интернете, но безрезультатно. Я нашел сообщение, в котором пользователь использовал hypen в имени, которое нарушило запрос. Я пишу функцию, которая динамически генерирует эти имена, и поскольку дефисы не являются nos, мне было интересно, есть ли список альтернатив. <?php /* […]

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

Я использую PHP PDO с PostgreSQL для нового проекта. Учитывая следующую функцию, как я могу вернуть идентификатор только что вставленной строки? Теперь он не работает так, как он выглядит. function adauga_administrator($detalii) { global $db; $ultima_logare = date('Ym-d'); $stmt = $db->prepare("INSERT INTO site_admins (sa_nume, sa_prenume, sa_user_name, sa_password, sa_email, sa_id_rol, sa_status, sa_ultima_logare) VALUES (?, ?, ?, ?, […]

PHP PDO против обычного mysql_connect

Должен ли я использовать php PDO или обычный mysql_connect для выполнения запросов к базе данных в PHP? Какой из них быстрее? Одним из больших преимуществ PDO является то, что интерфейс согласован между несколькими базами данных. Для подготовленных операторов есть и некоторые интересные функции, из-за которых вы избегаете экранирования всех строк запроса. Переносимость PDO больше, чем […]

SQLSTATE : ошибка синтаксиса или нарушение доступа: 1064 У вас есть ошибка в синтаксисе SQL – PHP – PDO

Я просмотрел все другие сообщения stackoverflow (и google) с той же проблемой, но ни один из них не рассматривал мою проблему. Я использую pdo и php. Мой код: $vals = array( ':from'=>$email, ':to'=>$recipient, ':name'=>$name, ':subject'=>$subject, ':message'=>$message ); print_r($vals); try { $pdo = new PDOConfig(); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $sql = "SELECT * FROM messages WHERE `message` LIKE […]

Как динамически строить запросы с помощью PDO

Я использую PDO и хочу сделать что-то вроде этого: $query = $dbh->prepare("SELECT * FROM :table WHERE :column = :value"); $query->bindParam(':table', $tableName); $query->bindParam(':column', $columnName); $query->bindParam(':value', $value); Будет ли PDO разрешать мне привязывать имя таблицы и имя столбца, как это? Кажется, это разрешено, но оно ставит кавычки вокруг моих параметров, даже если я использую PDO :: PARAM_INT […]