Najlepszy samouczek PHP PDO W 2024 r. W tym samouczku możesz dowiedzieć się instalacja 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.
Można funkcja PHP phpinfo (), aby sprawdzić, czy jest zainstalowane rozszerzenie PDO.
W systemie Unix lub Linux należy dodać następujące rozszerzenia:
extension=pdo.so
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ć: