PHP PDO
PHP Data Objects (PDO) definiuje lekki, spójny interfejs dostępu do bazy danych PHP.
PDO zapewnia warstwę abstrakcji dostępu do danych, co oznacza, że bez względu na to, jaki rodzaj bazy danych, można wyszukać i pobrać dane przy użyciu tych samych funkcji (metod).
PDO z PHP5.1 wydane w PHP5.0 rozszerzenie PECL można również stosować, nie można uruchomić na starszych wersjach PHP.
instalacja PDO
Można funkcja PHP phpinfo (), aby sprawdzić, czy jest zainstalowane rozszerzenie PDO.
Instalacja na systemach UNIX PDO
W systemie Unix lub Linux należy dodać następujące rozszerzenia:
extension=pdo.so
użytkownicy systemu Windows
PDO i wszystkich głównych kierowców wspólnych rozszerzeń uwalnianych z PHP, aby je aktywować wystarczy zmodyfikować plik php.ini i dodaj następujące rozszerzenia:
extension=php_pdo.dllPonadto znajdują się następujące rozszerzenia odpowiednie do różnych baz danych:
;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
Po skonfigurować te konfiguracje, musimy ponownie uruchomić PHP lub serwer internetowy.
Następnie spojrzeć na ich konkretnych przykładach następujące przykłady użyć PDO połączyć bazy danych 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)); ?>
Bardzo proste, pozwól nam spojrzeć na konkretne PHP PDO określać:
- Stałe predefiniowane
- Menedżer połączeń PHP PDO
- Sprawy PHP PDO i auto-commit
- PHP PDO przygotowane oświadczeń i procedur przechowywanych
- Błąd PHP PDO z obsługi błędów
- PHP PDO dużych obiektów (LOB)
- PDO kategorie:
- :: BeginTransaction PDO - rozpocząć transakcję
- :: Popełnienia PDO - Potwierdza transakcję
- :: __ Construct PDO - Tworzy połączenie PDO instancji bazy danych
- :: ERRORCODE PDO - Zacznij od ostatniej operacji na uchwycie bazie związanego SQLSTATE
- :: ErrorInfo PDO - zwraca komunikat o błędzie bazy ostatniej akcji
- :: Exec PDO - wykonanie instrukcji SQL i zwraca liczbę wierszy
- :: GetAttribute PDO - Pobieranie atrybut połączenia z bazą danych
- :: GetAvailableDrivers PDO - zwraca tablicę dostępnych sterowników
- :: InTransaction PDO - sprawdza, czy dana transakcja zasięgu
- :: LastInsertId PDO - ID lub wartość Sekwencja zwraca ostatni wstawiony wiersz
- :: Przygotować PDO - przygotowuje oświadczenie SQL do wykonania i wrócił do obiektów PDOStatement
- :: Zapytanie PDO - instrukcja SQL jest wykonywany, zwraca obiekt PDOStatement które można rozumieć jako zestaw wyników
- :: Cytat PDO - dodawanie cytatów w ciągu instrukcji SQL.
- :: Wycofać PDO - cofnąć transakcję
- :: setAttribute PDO - Ustawianie właściwości
- PDOStatement kategorie:
- :: BindColumn PDOStatement - związanie jednego do jednej zmiennej PHP
- :: Aby bindParam PDOStatement - wiążą parametr do podanej nazwy zmiennej
- :: BindValue PDOStatement - wiążą wartości parametru
- :: CloseCursor PDOStatement - zamknąć kursor, tak że oświadczenie może być ponownie wykonane.
- :: ColumnCount PDOStatement - Zwraca liczbę kolumn w tabeli wynikowej
- :: DebugDumpParams PDOStatement - drukowanie wstępne przetwarzanie poleceń SQL
- :: ErrorCode PDOStatement - Get uchwyt, aby nadążyć z oświadczeniem związanych z eksploatacją SQLSTATE
- :: ErrorInfo PDOStatement - Get uchwyt, aby nadążyć z oświadczeniem związanych z eksploatacją Rozszerzone informacje o błędzie
- :: Execute PDOStatement - wykonanie przygotowaną instrukcję
- :: FETCH PDOStatement - koncentrują dostaje następny wiersz z wyniku
- :: FetchAll PDOStatement - zwraca tablicę wszystkich wierszy w zbiorze wynikowym
- :: FetchColumn PDOStatement - od następnego wiersza w zestawie wyników, aby powrócić do jednego.
- :: FetchObject PDOStatement - Get następny wiersz i powraca jako obiekt.
- :: GetAttribute PDOStatement - pobrać atrybut oświadczenie
- :: GetColumnMeta PDOStatement - Zwraca zestaw wyników metadanych w sposób
- :: NextRowset PDOStatement - przejść do następnego zestawu wierszy w multi-line określonym w uchwycie oświadczenie
- :: RowCount PDOStatement - powrót wpływem instrukcji SQL liczby wierszy
- :: SetAttribute PDOStatement - Ustaw atrybut oświadczenie
- :: SetFetchMode PDOStatement - ustawić domyślny tryb pozyskiwania do rachunku.