PHP5 PDO連線資料庫詳解

2021-12-29 20:57:32 字數 1493 閱讀 3614

本文介紹php5 pdo連線資料庫

1、pdo簡介

pdo(php data object) 是php 5 中加入的東西,是php 5新加入的乙個重大功能,因為在php 5以前的php4/php3都是一堆的資料庫擴充套件來跟各個資料庫的連線和處理,什麼 php_mysql.dll、php_pgsql.dll、php_mssql.dll、php_sqlite.dll等等。

php6中也將預設使用pdo的方式連線,mysql擴充套件將被作為輔助

2、pdo配置

php.ini中,去掉"extension=php_pdo.dll"前面的";"號,若要連線資料庫,還需要去掉與pdo相關的資料庫擴充套件前面的";"號,然後重啟apache伺服器即可。

extension=php_pdo.dll

extension=php_pdo_mysql.dll

extension=php_pdo_pgsql.dll

extension=php_pdo_sqlite.dll

extension=php_pdo_mssql.dll

extension=php_pdo_odbc.dll

extension=php_pdo_firebird.dll

......

3、pdo連線mysql資料庫

new pdo("mysql:host=localhost;dbname=db_demo","root","");

預設不是長連線,若要使用資料庫長連線,需要在最後加如下引數:

new pdo("mysql:host=localhost;dbname=db_demo","root","","array(pdo::attr_persistent => true) ");

4、pdo常用方法及其應用

pdo::query() 主要是用於有記錄結果返回的操作,特別是select操作

pdo::exec() 主要是針對沒有結果集合返回的操作,如insert、update等操作

pdo::lastinsertid() 返回上次插入操作,主鍵列型別是自增的最後的自增id

pdostatement::fetch() 是用來獲取一條記錄

pdostatement::fetchall() 是獲取所有記錄集到乙個中

5、pdo操作mysql資料庫例項

<?php

$pdo = new pdo("mysql:host=localhost;dbname=db_demo","root","");

if($pdo -> exec("insert into db_demo(name,content) values(title,content)"))

?>

<?php

$pdo = new pdo("mysql:host=localhost;dbname=db_demo","root","");

$rs = $pdo -> query("select * from test");

while($row = $rs -> fetch())

?>

PHP使用PDO連線資料庫

pdo配置檔案pdo config.php dbtype mysql 資料庫型別 host localhost 主機名 dbname user1 test 資料庫名 username root 使用者名稱 password root 密碼 建立dsn源,資料庫型別 主機名 資料庫名 有了資料來源就可...

PDO連線資料庫

dbh newpdo mysql host localhost dbname test user,pass 注意 如果有任何連線錯誤,將丟擲乙個 pdoexception 異常物件。try dbh null catch pdoexception e 連線資料成功後,返回乙個 pdo 類的例項給指令碼...

PDO連線資料庫及DSN詳解

pdo建構函式 在pdo中,要建立與資料庫的連線需要例項化pdo的建構函式,pdo建構函式的語法如下 construct string dsn string username string password array driver options 引數說明如下 dsn 資料來源名,包括主機名,埠號...