Articles of pdo

Имя таблицы как параметр с использованием подготовленного оператора PDO / MySQL

Это возможно? например SELECT * FROM :database WHERE id = :id Если нет, должен ли я просто сделать это: SELECT * FROM ' . $database . ' WHERE id = :id Или есть какой-то другой трюк, который мне нужно изучить?

Вставка большого количества переменных в таблицу с использованием PDO

У меня большая форма с примерно 25 полями ввода. Я пытаюсь вставить их в таблицу и единственный способ, которым я знаю, как использовать следующее … $count = $dbh->exec("INSERT INTO directory(field1, field2) VALUES (':value1', ':value2')"); Поскольку у меня так много пост-переменных, есть ли лучший способ сделать это, чем набирать всех и каждого в мой запрос?

PHP – Как установить драйвер PDO? (Windows)

Я настраиваю PHP и MySQL (Maria DB) на Windows 8.1. Я отредактировал файл php.ini и раскомментировал следующие строки: extension=php_mysql.dll extension=php_mysqli.dll extension=php_pdo_mysql.dll Но, к сожалению, я не могу подключиться к базе данных, потому что на выходе phpinfo нет драйверов pdo. Поэтому, когда я пытаюсь установить соединение с базой данных, возникает исключение: Fatal error: Uncaught exception 'PDOException' […]

PostgreSql 'PDOException' с сообщением 'не смог найти драйвер'

pdo отлично работает с mysql, но с pgsql его сообщение об ошибке 'PDOException' with message 'could not find driver' Я установил пакет php5-pgsql , который также включает pdo_pgsql http://packages.debian.org/sid/php5-pgsql Этот пакет предоставляет модуль для подключений базы данных PostgreSQL непосредственно из PHP-скриптов. Он также включает модуль pdo_pgsql для использования с расширением Object Data Object. my dsn […]

PDO Error – PDOException 'с сообщением' SQLSTATE : общая ошибка '

Я получаю эту ошибку: Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000]: General error' in … ..когда я выполняю этот код с PDO: //Select data from the topic. $s = $dbh->prepare("SELECT * FROM forum_topics WHERE forum_id=:forum_cat_id AND topic_id=:topicid"); $s->bindParam(':forum_cat_id', $forum_cat_id); $s->bindParam(':topicid', $topicid); $s->execute(); $f= $s->fetch(); $s = $dbh->prepare("UPDATE forum_cats SET forum_last_postid=:last_post_id, forum_last_posttime=:time, forum_last_userid=:userid, forum_last_username=:username, forum_posts=forum_posts+1 […]

Правильный формат запросов PDO и MySQL IN / NOT IN

По причинам, которые должны быть очевидны, это убийство для поиска … Как это сделать в PDO: SELECT thing FROM things WHERE thing_uid IN ( … ) Мой конкретный пример использования – это строка, построенная путем взрыва массива, взятого из формы с несколькими десятками флажков. В стандартном MySQL это очень просто … $thingString = implode("', '", […]

Структура кода транзакций PHP PDO MySQL

Я пытаюсь настроить свою первую транзакцию в MySQL с помощью PHP / PDO … У меня есть быстрый вопрос: какой лучший способ определить, был ли предыдущий запрос успешным или нет? Вот что я имею прямо сейчас, но я бы скорее нашел способ протестировать запрос с помощью оператора if. Это в значительной степени макет кода, чтобы […]

PDO получить данные из базы данных

Я начал использовать PDO недавно, раньше я использовал только mysql. Теперь я пытаюсь получить все данные из базы данных. $getUsers = $DBH->prepare("SELECT * FROM users ORDER BY id ASC"); $getUsers->fetchAll(); if(count($getUsers) > 0){ while($user = $getUsers->fetch()){ echo $user['username']."<br/>"; } }else{ error('No users.'); } Но он не показывает пользователей, просто пустую страницу.

Как преобразовать динамически построенный запрос ext / mysql в подготовленный отчет PDO?

Я конвертирую часть моего кода, который использовал функции ext / mysql ( mysql_*() ) для PDO и подготовленных операторов. Раньше, когда я динамически mysql_real_escape_string() запросы, я просто передавал свои строки через mysql_real_escape_string() и mysql_real_escape_string() их прямо в мой запрос, но теперь я считаю, что мне нужно передать значения в виде массива при выполнении запроса или […]

PDO – FETCH_CLASS – передать результаты в конструктор в качестве параметров

Есть ли способ передать результаты PDO в качестве параметров конструктора? Скажем, у меня есть следующий класс: class Test { private $value1; private $value2; function __construct($val1, $val2) { $this->value1 = $val1; $this->value2 = $val2; } } Затем, используя драйвер PDO, я выбираю некоторые данные из БД, скажем: SELECT price, quantity FROM stock $results = $query->fetchAll(PDO::FETCH_CLASS|PDO::FETCH_PROPS_LATE, "Test"); […]