PHP PDO
PHP Data Objects (PDO) расширение определяет легкий, последовательный интерфейс доступа к базам данных PHP.
PDO обеспечивает уровень абстракции доступа к данным, что означает, что, независимо от того, какие базы данных, вы можете запрашивать и получать данные, используя одни и те же функции (методы).
ПДО с PHP5.1 выпущен в PHP5.0 расширение PECL может также использоваться, вы не можете работать на более ранних версиях PHP.
установка PDO
Вы можете функции в PHP phpinfo (), чтобы увидеть, если установлено расширение PDO.
Установка на Unix системах PDO
В Unix или Linux вам необходимо добавить следующие расширения:
extension=pdo.so
пользователям Windows,
PDO и все основные драйверы как общих расширений, выпущенных с PHP, чтобы активировать их просто отредактировать файл php.ini и добавьте следующие расширения:
extension=php_pdo.dllКроме того, существуют следующие расширения, соответствующие различным базам данных:
;extension=php_pdo_firebird.dll ;extension=php_pdo_informix.dll ;extension=php_pdo_mssql.dll ;extension=php_pdo_mysql.dll ;extension=php_pdo_oci.dll ;extension=php_pdo_oci8.dll ;extension=php_pdo_odbc.dll ;extension=php_pdo_pgsql.dll ;extension=php_pdo_sqlite.dll
После установки этих конфигураций, нам нужно перезапустить PHP или веб-сервер.
Далее мы рассмотрим их конкретные примеры, приведенные ниже примеры использовать PDO для подключения базы данных MySql:
<?php $dbms='mysql'; //数据库类型 $host='localhost'; //数据库主机名 $dbName='test'; //使用的数据库 $user='root'; //数据库连接用户名 $pass=''; //对应的密码 $dsn="$dbms:host=$host;dbname=$dbName"; try { $dbh = new PDO($dsn, $user, $pass); //初始化一个PDO对象 echo "连接成功<br/>"; /*你还可以进行一次搜索操作 foreach ($dbh->query('SELECT * from FOO') as $row) { print_r($row); //你可以用 echo($GLOBAL); 来看到这些值 } */ $dbh = null; } catch (PDOException $e) { die ("Error!: " . $e->getMessage() . "<br/>"); } //默认这个不是长连接,如果需要数据库长连接,需要最后加一个参数:array(PDO::ATTR_PERSISTENT => true) 变成这样: $db = new PDO($dsn, $user, $pass, array(PDO::ATTR_PERSISTENT => true)); ?>
Очень просто, то давайте посмотрим на конкретный PHP PDO указать:
- Предопределенные константы
- Диспетчер соединений PHP PDO
- PHP PDO дел и автофиксация
- PHP PDO подготовленных операторов и хранимых процедур
- PHP PDO ошибка с обработкой ошибок
- PHP PDO больших объектов (LOB)
- PDO категории:
- :: BeginTransaction ПДО - начать транзакцию
- :: The совершить PDO - совершить сделку
- :: __ Построить PDO - Создает подключение к базе данных экземпляра PDO
- :: ERRORCODE ПДО - Получить с последней операцией на ручке базы данных , связанной SQLSTATE
- :: ErrorInfo ПДО - возвращает сообщение об ошибке базы данных последнего действия
- :: Exec ПДО - выполнить инструкцию SQL и возвращает количество задействованных рядов
- :: The GetAttribute ПДО - Получить атрибут соединения с базой данных
- :: GetAvailableDrivers ПДО - возвращает массив доступных драйверов
- :: The inTransaction ПДО - проверяет , является ли сделка в пределах
- :: LastInsertId ПДО - ID или значение последовательности возвращает последнюю строку , вставленный
- :: Приготовить PDO - подготовить заявление SQL , который будет выполнен и возвратило PDOStatement объекты
- :: Query ПДО - SQL оператор выполняется, возвращает объект PDOStatement , что может быть понято как набор результатов
- :: Цитируйте PDO - добавить кавычки в строке SQL заявление.
- :: Откатить PDO - откат транзакции
- :: The SetAttribute ПДО - Настройка свойств
- PDOStatement категории:
- :: BindColumn PDOStatement - связаны один с одной переменной PHP
- :: Для bindParam PDOStatement - связать параметр с указанным именем переменной
- :: BindValue PDOStatement - связать значение параметра
- :: CloseCursor PDOStatement - закрыть курсор, так что оператор может быть выполнена повторно.
- :: ColumnCount PDOStatement - Возвращает число столбцов в наборе результатов
- :: DebugDumpParams PDOStatement - напечатать команду SQL предварительную обработку
- :: ErrorCode PDOStatement - Получить ручку , чтобы не отставать от заявления , связанные с работой SQLSTATE
- :: ErrorInfo PDOStatement - Получить ручку , чтобы не отставать от заявления , связанные с функционированием расширенной информации об ошибке
- :: Выполнить PDOStatement - выполнить подготовленное заявление
- :: FETCH PDOStatement - фокус получает следующую строку из результата
- :: FetchAll PDOStatement - возвращает массив всех строк в наборе результатов
- :: FetchColumn PDOStatement - из следующей строки в наборе результатов для возврата ни одного.
- :: FetchObject PDOStatement - Получить следующую строку и возвращает в качестве объекта.
- :: The GetAttribute PDOStatement - получить атрибут заявление
- :: GetColumnMeta PDOStatement - возвращает результирующий набор метаданных в
- :: NextRowset PDOStatement - перейти к следующему набору строк в многострочно набор в дескрипторе
- :: The ROWCOUNT PDOStatement - возвращение под воздействием SQL заявление числа строк
- :: The SetAttribute PDOStatement - Установить атрибут оператора
- :: SetFetchMode PDOStatement - установить режим по умолчанию для приобретения оператора.