PHP5中使用PDO連線資料庫的方法

2021-07-30 21:57:06 字數 1630 閱讀 7208

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

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擴充套件將被作為輔助

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

…… new pdo(「mysql:host=localhost;dbname=db_demo」,」root」,」「);

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

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

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源,資料庫型別 主機名 資料庫名 有了資料來源就可...

PHP5 PDO連線資料庫詳解

本文介紹php5 pdo連線資料庫 1 pdo簡介 pdo php data object 是php 5 中加入的東西,是php 5新加入的乙個重大功能,因為在php 5以前的php4 php3都是一堆的資料庫擴充套件來跟各個資料庫的連線和處理,什麼 php mysql.dll php pgsql....

PDO連線資料庫

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