Articles of pdo

Laravel 5: Artisan throw PDOException не смог найти драйвер

Я нашел другой такой вопрос, но никто, кажется, не решает мою проблему. В моем случае это происходит в любой команде artisan, даже если я просто [PDOException] could not find driver «php artisan», выход [PDOException] could not find driver . Я запускаю Laravel 5 на Ubuntu 14.04 LTS со стеком LEMP (PHP 5.6 fpm, Mysql, Nginx). […]

Почему PDO :: lastInsertId возвращает 0?

Это мой код. // insert reward into wallet $sql = " INSERT INTO `wallet` (`uid`, `created_at`, `amount`, `type`, `payment_id`) VALUES (:uid, CURRENT_TIMESTAMP, :amount, 'payment', :payment_id); "; $sth = self::link()->prepare($sql); // primary key makes sure payment does not get double rewarded $sth->execute( array( ':uid' => $referer, ':amount' => $reward, ':payment_id' => $payment_data['payment_id'], ) ); var_dump(self::link()->errorInfo()); self::log("issuing […]

PHP / PDO / MySQL: преобразование нескольких запросов в единый запрос

(Да, я «тщательно искал ответ, прежде чем задавать свой вопрос» … но не нашел «правильный» ответ на мою проблему. Я прочитал MySQL о пользовательских переменных … Я прочитал PHP человек относительно PDO … все еще не может понять решение.) Я пытаюсь получить из PHP-кода тот же набор результатов, который был возвращен из этого оператора SQL, […]

Кэширование подготовленных отчетов PDO

Есть ли смысл сохранять подготовленные отчеты PDO для повторного использования в сеансе? Я создаю сайт, который использует MySQL полнотекстовые запросы, которые я собираю в своем PHP, например SELECT * FROM table WHERE MATCH (title) AGAINST ($search_string IN BOOLEAN MODE) AND MATCH (keywords) AGAINST ($keywords IN BOOLEAN MODE) ORDER BY $order_by $asc_desc По-видимому, для запуска такого […]

Mysql, PDO – как инструкция не работает с помощью bindParam

Я пытаюсь кодировать функции поиска для сайта и зацикливаться на подобном сравнении в инструкции sql. Почему-то, когда я использую? и pindparam переменная, содержащая строку подобных сравнений, она продолжает возвращаться без каких-либо результатов. Если я удалю? и просто введите сравнение post_title LIKE '%something%' это работает. вот мой код: // Retrieve search results function retrieve_search_posts($searchfield){ //test the […]

Рекомендуемый способ безопасного использования пользовательского порядка в выражении SQL

Возможно ли связатьParam в порядке по части инструкции sql. Например, возможно ли следующее? select whatever from table where age > :age order by :user_specified_order_by_field_name_here а если нет, то каков рекомендуемый способ убедиться, что user_specified_order_by_field_name_here не содержит код SQL-инъекции?

Невозможно подключиться к MySQL через PHP-скрипт при использовании mysqli или PDO, но mysql работает

Я столкнулся с странной ситуацией. Когда я пытаюсь подключиться к базе данных MySql, используя соединение «mysql», оно работает. mysql connection string -> mysql_connect($HOST, $USER, $PASSWORD, $DB); Но соединение сбой происходит немедленно, когда я использую либо «mysqli», либо «PDO», mysqli connection string -> mysqli_connect($HOST, $USER, $PASSWORD, $DB); PDO Connection string -> new PDO("mysql:host=$HOST;dbname=$DB", $USER, $PASSWORD); Конкретная […]

Невозможно вставить в базу данных MySQL с помощью PDO … Нет ошибок

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

Добавить новый столбец в существующую таблицу в MySql, используя PHP с PDO

Пока у меня есть этот код: $column_name = strtolower($_POST['<user input>']); if(!preg_match('/[^A-Za-z0-9.#\\-$]/', $column_name)){ if(!empty($column_name)){ $st = $db_pdo->prepare("DESCRIBE <table name>"); $st->execute(); $st = $st->fetchAll(PDO::FETCH_COLUMN); $compare = $st; foreach($compare as $key){ if($key === $column_name){ die('Project name already exists. Please select a different name.'); } } $st = $db_pdo->prepare("ALTER TABLE emails ADD <column name> varchar"); $st->execute(); } else { […]

Модуль PDO уже загружен в Unknown в строке 0 в настройке laravel на ubuntu

Я получаю это предупреждение PHP, когда я пытаюсь запустить композитор- Модуль «PDO» уже загружен в Unknown в строке 0