Najlepszy samouczek PHP PDO W 2024 r. W tym samouczku możesz dowiedzieć się instalacja PDO,

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.dll
Ponadto 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ć:

PHP PDO
10/30