- 相關(guān)推薦
PHP對(duì)數(shù)據(jù)庫(kù)MySQL的連接操作
PHP可以利用擴(kuò)展、框架進(jìn)行對(duì)數(shù)據(jù)庫(kù)的CURD操作。當(dāng)連接MySQL數(shù)據(jù)庫(kù)服務(wù)器的時(shí)候,PHP中提供的用于MySQL的主要API有三種:mysql擴(kuò)展、mysqli擴(kuò)展、PHP數(shù)據(jù)對(duì)象PDO。
PHP對(duì)數(shù)據(jù)庫(kù)MySQL的連接操作
以下示例這幾種方式連接數(shù)據(jù)庫(kù)的代碼。
MySQL的用戶配置:
$host = 'localhost'; //連接的數(shù)據(jù)庫(kù)端口號(hào)
$user = 'root'; //連接數(shù)據(jù)庫(kù)的用戶名
$pass = ''; //連接數(shù)據(jù)庫(kù)的密碼
mysql擴(kuò)展連接數(shù)據(jù)庫(kù)
$mysql = mysql_connect($host, $user, $pass); //使用mysql_connect函數(shù)進(jìn)行數(shù)據(jù)庫(kù)連接
mysql_select_db('imooc'); //通過mysql_select_db函數(shù)來選擇數(shù)據(jù)庫(kù)
mysqli擴(kuò)展連接數(shù)據(jù)庫(kù)
$mysqli = new mysqli($host,$user,$pass,'imooc'); //面向?qū)ο蟮姆椒▽?shí)例化mysqli對(duì)象
PDO數(shù)據(jù)庫(kù)抽象層訪問數(shù)據(jù)庫(kù)
$dsn = 'mysql:host=localhost;dbname=imooc';
$pdo = new PDO($dsn,$user,$pass); //實(shí)例化PDO對(duì)象
Yii框架進(jìn)行數(shù)據(jù)庫(kù)訪問
$db = new yiidbConnection([
'dsn' => 'mysql:host=localhost;dbname=imooc',
'username' => 'root',
'password' => '',
]);
php在5版本之前是沒有面向?qū)ο蟮倪@個(gè)概念的。由于mysql擴(kuò)展從php 5.5開始棄用,所以官方不推薦大家使用mysql擴(kuò)展,而是用mysqli或PDO來代替。
mysql是面向過程的`一套函數(shù),mysqli和pdo是面向?qū)ο蟮。相?duì)于面向過程的mysql擴(kuò)展,面向?qū)ο蟮姆奖阒庯@而易見:
不再調(diào)用mysql_select_db這個(gè)具體的功能函數(shù)來選擇某個(gè)數(shù)據(jù)庫(kù),直接就是一個(gè)封裝好的類,以更快的速度和更好的安全性來完成操作,也不需要像面向過程一樣依次調(diào)用。
PDO比mysqli相比較,除了共有的高性能,靈活性和面向?qū)ο蟮奶匦砸酝,它還具有編碼一致性這一亮點(diǎn)。也就是可以使得你的PHP應(yīng)用不去關(guān)心具體要連接的數(shù)據(jù)庫(kù)服務(wù)器系統(tǒng)類型,可以在任何需要的時(shí)候無縫切換數(shù)據(jù)庫(kù)服務(wù)器。PDO支持的常用數(shù)據(jù)庫(kù)有:Oracle、MySQL、Microsoft SQL Server、Firebird......
【PHP對(duì)數(shù)據(jù)庫(kù)MySQL的連接操作】相關(guān)文章:
php連接mysql數(shù)據(jù)庫(kù)代碼08-01
PHP操作MySQL數(shù)據(jù)庫(kù)的基本類10-14
PHP常用MySql操作07-26
PHP常用MySql操作的方法10-11
關(guān)于php操作mysql執(zhí)行數(shù)據(jù)庫(kù)查詢08-11
PHP常用MySql操作是什么11-05
PHP用MySql操作是什么09-06
PHP中MySql操作是什么07-24