Articles of pdo

php вставляет несколько значений в отдельные строки в таблице mysql

У меня есть PHP-форма с различными типами полей ввода (флажок, выпадающий список, радио, автозаполнение и т. Д.). Я бы хотел, чтобы пользователь вводил данные (это может быть более одного значения, например, для вопрос: какой ваш любимый фильм? он может написать более 1 фильма) и сохранить эти значения в отдельных строках в таблице Mysql. вот таблицы […]

Оператор Insert не работает с использованием execute (array ()) расширения PDO

$stmt = $conn->prepare("INSERT INTO user VALUES ('',:username,md5(:password),'',1,'','',:email,'',0,0,'',:cover,:dateofbirthYear:dateofbirthMonth:dateofbirthDay,NOW(),:sex,:country)"); $stmt->execute(array( ':username' => $username, ':password' => $password, ':email' => $email, ':cover' => $cover, ':dateofbirthYear' => $dateofbirthYear, ':dateofbirthMonth' => $dateofbirthMonth, ':dateofbirthDay' => $dateofbirthDay, ':sex' => $sex, ':country' => $country )); По какой-то причине этот оператор insert не работает. Я очень новичок в PDO, поэтому я мало знаю об этом. […]

Как подключить MSSQL от PHP 7, Plesk 12.5, установленный на CentOS 7

Мой Plesk 12.5 установлен на CentOS 7 и поддерживает несколько версий php в одно и то же время. Я успешно установил драйвер pdo_dblib для версии PHP 5.4.16. Кто-нибудь знает, как установить аналогичный драйвер для php 7. У меня есть PDO включен на php7 и поддерживает PDO-драйверы mysql, odbc, pgsql, sqlite. Как я могу добавить mssql. […]

Как использовать CASE WHEN в предложении WHERE?

Вот часть моего запроса: WHERE CASE $range WHEN 'ALL' THEN TRUE ELSE $this->table_alias.date_time > unix_timestamp(DATE_SUB(now(), INTERVAL 1 $range)) END Отмечено, что $range – это переменная php, содержащая слово. Он выдает это сообщение об ошибке: Fatal error: Uncaught PDOException: SQLSTATE [42000]: Синтаксическая ошибка или нарушение доступа: 1064 У вас есть ошибка в синтаксисе SQL; проверьте руководство, […]

Как вставить строку и игнорировать только UNIQUE ошибки, не используя SELECT

У меня есть таблица с столбцом, который должен иметь UNIQUE значения (но это может быть также индекс UNIQUE с несколькими столбцами, проблема такая же). В моем PHP-скрипте мне нужно вставить строку в эту таблицу. Я ищу способ, а не специфичный для MySQL, выйти из PHP-скрипта, если есть проблема, и проблема не является нарушением ограничения UNIQUE. […]

Что случилось с PDO в другом классе?

Я просто меняю MySQL своего сайта на PDO, и у меня странная проблема, когда я пытался использовать PDO в другом классе. class Database { private $pdo; public function __construct() { $this->pdo = new PDO('mysql:host=localhost;dbname=appdora;charset=utf8', 'root', 'root'); } } class doClass { //Variables private $db; //PDO public function __construct(Database $db) { $this->db = $db; } И […]

Считать строку с pdo и реляционной базой данных

У меня есть небольшая проблема, у меня есть база данных с двумя таблицами, пользователями и комментариями, и мне нужно распечатать результат с помощью pdo. если я попробую этот код, все отлично работает: $stmt = $dbConnection->prepare("SELECT comment_text, username FROM users, comments WHERE users.user_id = comments.user_id"); $stmt->execute(); $stmt->fetch(PDO::FETCH_ASSOC); foreach ($stmt as $row) { echo $row['comment_text'] . "<br>By […]

Подключение к удаленной DB2 на i5 / os через php-клиент на Windows-машине с использованием pdo_ibm или ibm_db2 php-расширений

Я хочу использовать Doctrine2 ORM в моем приложении php. Для DB2 Doctrine2 поддерживает только драйверы pdo_ibm и ibm_db2. Я установил локальный экземпляр DB2 (DB2 Express-C) и соединился с pdo_ibm и ibm_db2 успешно, и даже используя локальный экземпляр db2, моя установка doctrine2 работает нормально и функциональна, но моя настоящая цель – подключиться к удаленному экземпляру DB2, […]

Когда SIGTERM отправляется, дочерний процесс закрывает соединение mysql?

Представьте себе, что некоторые дочерние процессы генерируются pcntl_fork (), и они открывают соединение mysql с использованием PDO соответственно. Если родительский процесс отправляет сигнал SIGTERM с posix_kill () в дочерний процесс, дочерний процесс будет немедленно уничтожен. Итак, у меня есть вопрос об этом. Когда дочерний процесс будет завершен, он также автоматически закроет соединение mysql? Или мне […]

Ошибки базы данных PHP PDO Специальные символы

Я прочитал большинство вопросов и ответов об этой ситуации, но я не могу исправить мою проблему с персонажем. Значением по умолчанию для моей базы данных является utf8, а все сопоставление таблиц – utf8_general_ci. Я уверен, что все настройки – utf8 и utf8_general_ci, потому что я проверил их в миллиарды раз. Проблема заключается в том, что […]