Articles of pdo

MSSQL PDO не смог найти драйвер

Я использую PHP версии 5.3.8, которая была установлена ​​через XAMPP вместе с Microsoft SQL Server 2008 R2 (SQLEXPRESS). У меня установлены драйверы правильно (я думаю) и добавили правильную строку в php.ini (расширение = php_pdo_sqlsrv_53_ts_vc9.dll, если быть точным). Я пытаюсь подключиться к серверу так: try { $DBH = new PDO("mssql:host=xxxx;dbname=xxxx", 'xxxx', 'xxxx'); } catch(PDOException $e) { […]

Получать результаты из MySQL с использованием PDO

Я пытаюсь извлечь данные из своей таблицы с помощью PDO, только я не могу ничего выводить в свой браузер, я просто получаю просто белую страницу. try { // Connect and create the PDO object $conn = new PDO("mysql:host=$hostdb; dbname=$namedb", $userdb, $passdb); $conn->exec("SET CHARACTER SET utf8"); // Sets encoding UTF-8 $lastIndex = 2; $sql = "SELECT […]

PHP PDO возвращает одну строку

ОБНОВЛЕНИЕ 2: Так это наиболее оптимизированный он может получить? $DBH = new PDO( "connection string goes here" ); $STH = $DBH -> prepare( "select figure from table1" ); $STH -> execute(); $result = $STH -> fetch(); echo $result ["figure"]; $DBH = null; ОБНОВЛЕНИЕ 1: Я знаю, что могу добавить ограничение на sql-запрос, но я также […]

Как установить UTF-8 в конструкторе класса PDO для базы данных PHP PgSQL

Я хочу установить UTF8 для моего объекта PDO. Этот класс корректно работает с MySQL. Я не могу найти аналог array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES UTF8") для PgSQL, и я не могу работать с кириллическими символами. class oop{ private $host="localhost"; private $user="xxxx"; private $db="xxxx"; private $pass="111111"; private $conn; public function __construct(){ $this->conn = new PDO("pgsql:host=".$this->host.";dbname=".$this->db,$this->user,$this->pass,array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET […]

Преобразование PHP в цикл для использования PDO

В настоящее время я обновляю свое приложение, переключаясь на PDO. У меня есть следующий код: $stmt = $db->prepare("select * from `product` where productid in (:productidLst)"); $stmt->bindParam(":productidLst",$productidLst, PDO::PARAM_INT); $stmt->execute(); Параметр var $ productidLst равен 1,2 после указанного выше кода, который я хотел бы использовать эквивалент PDO: while($rs=mysql_fetch_assoc($res)){ $rs['qty']=$_SESSION['basket'][$rs['productid']]; $rs['total'] += $rs['qty']*$rs['price']; $total += $rs['total']; $a[] = […]

Использование PDO для эха отображает все строки из таблицы

Я пытаюсь отобразить все строки таблицы, используя PDO, но у меня проблемы. Со старым способом я бы сделал это, как $result = mysql_query($sql); while ($row = mysql_fetch_array($result)){ $title= $row['title']; $body= $row['body']; } Но с PDO я пытаюсь; $result = $db->prepare("SELECT title, body FROM post"); $result->execute(); while ($row = $db->fetchAll(PDO::FETCH_ASSOC)) { $title = $row['title']; $body = […]

Необлученное сообщение об ошибке «PDOException» «недопустимое имя источника данных»

Я пытаюсь подключиться к моей базе данных с PDO и показать некоторые блог-страницы на странице. Однако я получаю сообщение об ошибке: Неустранимая ошибка: исключить исключение «PDOException» с сообщением «недопустимое имя источника данных» в index.php в строке 61 … Я искал помощь, но на самом деле не могу понять, что не так, поэтому, если кто-нибудь знает, […]

PDO :: FETCH_ASSOC не получает все

У меня есть эта функция: function get_following($user_id) { global $conn; $stmt = $conn->prepare("SELECT * FROM following WHERE `follower_id`=:user"); $stmt->bindParam(':user', $user_id, PDO::PARAM_INT); $stmt->execute(); $following =$stmt->fetch(PDO::FETCH_ASSOC); return $following; } following таблица выглядит так: |user_id|follower_id| | 2 | 5 | | 3 | 5 | | 4 | 5 | Теперь проблема в том, что когда я на […]

PDO Prepared Вставляет несколько строк в один запрос

В настоящее время я использую этот тип SQL для MySQL для вставки нескольких строк значений в один запрос: INSERT INTO `tbl` (`key1`,`key2`) VALUES ('r1v1','r1v2'),('r2v1','r2v2'),… В показаниях PDO использование подготовленных операторов должно дать мне лучшую безопасность, чем статические запросы. Поэтому я хотел бы знать, можно ли генерировать «вставку нескольких строк значений с использованием одного запроса» с […]

Как создать PDO-параметризованный запрос с помощью инструкции LIKE?

Вот моя попытка: $query = $database->prepare('SELECT * FROM table WHERE column LIKE "?%"'); $query->execute(array('value')); while ($results = $query->fetch()) { echo $results['column']; }