Articles of подготовленный заявление

Почему вы не можете передавать функции MYSQL в подготовленные инструкции PDO?

На мой взгляд, следующий сценарий должен работать: $stmt = $db->prepare("UPDATE table SET status = ?, date_modified = ?"); $stmt->execute(array(1, 'NOW()')); но при передаче NOW() в подготовленный оператор ничего не происходит. Замена NOW() на фактическую дату (т.е. 2010-11-23) работает просто отлично. Я не могу найти объяснения в Интернете. Есть идеи? РЕДАКТИРОВАТЬ Чтобы еще больше прояснить и […]

PHP Выбрать с помощью PDO Вызов функции-члена prepare () при ошибке, отличной от объекта

Я получаю Call to a member function prepare() on a non-object ошибке Call to a member function prepare() on a non-object в моем PHP при использовании PDO для выбора данных, которые были отправлены с помощью вызова AJAX. Поиск по StackOverflow я нашел много ответов на эту ошибку, но никто не работает, чтобы исправить мою проблему. […]

PDO – запрос не дает результатов

Это мое подготовленное заявление. SELECT `id`, `title`, `image`, `discount`, `price`, `new_price`, `img_url` FROM `deals` WHERE `active`="1" AND `category`=:ctid AND `img_url`!="" AND `Brands`=:p1 ORDER BY `order`, `id` ASC LIMIT 0, 12; Это массив, который я использую в bindParam . Array ( [:ctid] => 1 [:p1] => Apple ) Вот код PHP: $sql = 'SELECT `id`, `title`, […]

mysql_query для PDO и подготовленных операторов

У меня есть эта функция в моей CMS, которая вставляет список переменных полей и значений в две разные таблицы; одна – статическая таблица индексов, а одна – динамическая. Это функция: function insertFields($fields) { $stdfields = array(); $extfields = array(); /* Separate the fields based on if the fields is standard or extra. $this->fields is a […]

Использовать подготовленные заявления повсюду в PHP? (ПДО)

Я собираюсь переключить свой класс базы данных, который я использую в нескольких сайтах / проектах, используя пользовательский метод mysql_query *, для использования PDO и подготовленных операторов. Однако у меня есть вопрос в первую очередь – хочу ли я всегда использовать подготовленные заявления? Даже в тех местах, где запрос будет запускаться только один раз? Что касается […]

PHP PDO MySQL IN (?,?,?

Я хочу написать инструкцию MySQL, например: SELECT * FROM someTable WHERE someId IN (value1, value2, value3, …) Трюк в том, что я не знаю заранее, сколько значений будет в IN (). Очевидно, я знаю, что могу сгенерировать запрос на ходу с помощью строковых манипуляций, однако, поскольку это будет работать в цикле, мне было интересно, могу […]

php связывает динамическое число переменных для запроса пакетной вставки

У меня есть веб-служба, в которой пользователь передает динамическое количество вопросов. На стороне php я использую explode с? чтобы вырезать каждый вопрос. Затем мне нужно сделать пакетную вставку. То, что я сделал до сих пор, выглядит следующим образом: $checkInQs = explode("?", trim($_POST['checkInQs'], "?")); $checkInSql = "INSERT INTO CheckListQs (ID, GeofenceID, type, question) VALUES "; $checkInInsertQuery […]

MySQL PHP PDO подготовил заявления – проблемы производительности и безопасности

Я думаю о переписывании приложения с открытым исходным кодом для моих целей в PDO и транзакциях с использованием InnoDB (mysql_query и MyISAM сейчас). Мой вопрос: какие случаи разумны для использования подготовленных заявлений? Потому что везде, где я читаю, говорится (даже во многих сообщениях здесь), что я должен использовать подготовленные заявления каждый раз и везде из-за […]

PDO :: query vs. PDOStatement :: execute (PHP и MySQL)

Я расширил класс PDO для создания простого класса DB и в настоящее время использую prepare + execute для всех запросов, запускаемых в базу данных, даже те, у которых нет параметров (например, таблица SELECT * FROM). Возникает вопрос: есть ли преимущество в производительности для использования PDO :: query для простых запросов, у которых нет параметров, а […]

PHP PDO: как переподготовка заявления влияет на производительность

Я пишу полупростой класс оболочки базы данных и хочу иметь метод выборки, который будет работать автоматически : он должен подготовить каждый другой оператор только в первый раз и просто привязать и выполнить запрос при последовательных вызовах. Я предполагаю, что главный вопрос: как переподготовить ту же самую работу в MySql, будет ли PDO волшебным образом распознать […]