PHP中MySQL、MySQLi和PDO的用法和區別
PHP的MySQL擴充套件(優缺點)
設計開發允許PHP應用與MySQL資料庫互動的早期擴充套件。mysql擴充套件提供了一個面向過程 的介面;
並且是針對MySQL4.1.3或更早版本設計的。因此,這個擴充套件雖然可以與MySQL4.1.3或更新的數 ;
據庫服務端 進行互動,但並不支援後期MySQL服務端提供的一些特性。
PHP的mysqli擴充套件
mysqli擴充套件,我們有時稱之為MySQL增強擴充套件,可以用於使用 MySQL4.1.3或更新版本中新的高階特性;
mysqli擴充套件在PHP 5及以後版本中包含;
mysqli擴充套件有一系列的優勢,相對於mysql擴充套件的提升主要有:面向物件介面、 prepared語句支援、多語句執行支援、事務支援、增強的除錯能力、嵌入式服務支援。
PHP資料物件(PDO)
PHP資料物件,是PHP應用中的一個數據庫抽象層規範。PDO提供了一個統一的API介面可以,使得你的PHP應用不去關心具體要 連線的資料庫伺服器系統型別。也就是說,如果你使用PDO的API,可以在任何需要的時候無縫切換資料庫伺服器。
下面是我這個星期做過的幾種資料庫連線的方式:
Mysql連線:
?1 2 3 4 5 6 7 8 9 10 11 |
<?php
$conn
= @ mysql_connect( "localhost" , "root" , "" ) or
die ( "資料庫連線錯誤" );
mysql_select_db( "bbs" , $conn );
mysql_query( "set
names 'utf8'" );
echo
"資料庫連線成功" ;
?>
|
Mysqli連線:
?1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<?php
$conn
= mysqli_connect( 'localhost' , 'root' , '' , 'bbs' );
if (! $conn ){
die ( "資料庫連線錯誤"
. mysqli_connect_error());
}
|