php使用PDO操作MySQL數(shù)據(jù)庫(kù)實(shí)例
本文實(shí)例講述了php使用PDO操作MySQL數(shù)據(jù)庫(kù)的方法。分享給大家供大家參考。具體分析如下:
PDO是mysql數(shù)據(jù)庫(kù)操作的一個(gè)公用類(lèi),我們不需要進(jìn)行自定類(lèi)就可以直接使用pdo來(lái)操作數(shù)據(jù)庫(kù),但是在php默認(rèn)配置中pdo是未開(kāi)啟所以我們必須先在php.ini中開(kāi)啟它才可以使用,這里來(lái)詳細(xì)介紹一下.
PDO擴(kuò)展為PHP訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)定義了一個(gè)輕量級(jí)的,一致性的接口,它提供了一個(gè)數(shù)據(jù)訪(fǎng)問(wèn)抽象層,這樣,無(wú)論使用什么數(shù)據(jù)庫(kù),都可以通過(guò)一致的函數(shù)執(zhí)行查詢(xún)和獲取數(shù)據(jù).
PDO支持的PHP版本為PHP5.1以及更高的版本,而且在PHP5.2下PDO默認(rèn)為開(kāi)啟狀態(tài).
下面是在php.ini中PDO的配置:
為了啟用對(duì)某個(gè)數(shù)據(jù)庫(kù)的支持,需要在php配置文件中將相應(yīng)的擴(kuò)展打開(kāi),例如要支持MySQL,需要開(kāi)啟下面的擴(kuò)展:
這里是使用PDO對(duì)mysql進(jìn)行基本的增刪改查操作,PHP程序代碼如下:
$dsn="mysql:dbname=test;host=localhost";
$db_user='root';
$db_pass='admin';
try{
$pdo=new PDO($dsn,$db_user,$db_pass);
}catch(PDOException $e){
echo '數(shù)據(jù)庫(kù)連接失敗'.$e->getMessage();
}
//新增
$sql="insert into buyer (username,password,email) values ('ff','123456','admin@admin.com')";
$res=$pdo->exec($sql);
echo '影響行數(shù):'.$res;
//修改
$sql="update buyer set username='ff123' where id>3";
$res=$pdo->exec($sql);
echo '影響行數(shù):'.$res;
//查詢(xún)
$sql="select * from buyer";
$res=$pdo->query($sql);
foreach($res as $row){
echo $row['username'].'<br/>';
}
//刪除
$sql="delete from buyer where id>5";
$res=$pdo->exec($sql);
echo '影響行數(shù):'.$res;
希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。
- php使用mysqli和pdo擴(kuò)展,測(cè)試對(duì)比連接mysql數(shù)據(jù)庫(kù)的效率完整示例
- php中mysql連接方式PDO使用詳解
- php mysql PDO 查詢(xún)操作的實(shí)例詳解
- 全新的PDO數(shù)據(jù)庫(kù)操作類(lèi)php版(僅適用Mysql)
- PHP實(shí)現(xiàn)PDO的mysql數(shù)據(jù)庫(kù)操作類(lèi)
- php中數(shù)據(jù)庫(kù)連接方式pdo和mysqli對(duì)比分析
- PHP基于pdo的數(shù)據(jù)庫(kù)操作類(lèi)【可支持mysql、sqlserver及oracle】
- PHP使用PDO創(chuàng)建MySQL數(shù)據(jù)庫(kù)、表及插入多條數(shù)據(jù)操作示例
- php使用mysqli和pdo擴(kuò)展,測(cè)試對(duì)比mysql數(shù)據(jù)庫(kù)的執(zhí)行效率完整示例
- PHP連接MySQL數(shù)據(jù)庫(kù)的三種方式實(shí)例分析【mysql、mysqli、pdo】
相關(guān)文章
php設(shè)計(jì)模式 Factory(工廠(chǎng)模式)
定義一個(gè)用于創(chuàng)建對(duì)象的接口,讓子類(lèi)決定將哪一個(gè)類(lèi)實(shí)例化,使用一個(gè)類(lèi)的實(shí)例化延遲到其子類(lèi)2011-06-06
php和C#的yield迭代器實(shí)現(xiàn)方法對(duì)比分析
這篇文章主要介紹了php和C#的yield迭代器實(shí)現(xiàn)方法,簡(jiǎn)單說(shuō)明了yield迭代器的原理,并結(jié)合具體實(shí)例形式對(duì)比分析了php和C#的yield迭代器相關(guān)使用技巧,需要的朋友可以參考下2019-07-07
關(guān)于在php.ini中添加extension=php_mysqli.dll指令的說(shuō)明
關(guān)于在php.ini中添加extension=php_mysqli.dll指令的說(shuō)明...2007-06-06
php生成隨機(jī)數(shù)/生成隨機(jī)字符串的方法小結(jié)【5種方法】
這篇文章主要介紹了php生成隨機(jī)數(shù)/生成隨機(jī)字符串的方法,結(jié)合實(shí)例形式分析了php生成隨機(jī)數(shù)/生成隨機(jī)字符串的5種實(shí)現(xiàn)方法與相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2020-05-05
PHP XML Expat解析器知識(shí)點(diǎn)總結(jié)
在本文里我們給大家整理了關(guān)于PHP XML Expat解析器的相關(guān)知識(shí)點(diǎn)內(nèi)容,需要的朋友們學(xué)習(xí)下這個(gè)吧。2019-02-02
php添加文章時(shí)生成靜態(tài)HTML文章的實(shí)現(xiàn)代碼
PHP生成靜態(tài)文章HTML,有批量的生成,但比較標(biāo)準(zhǔn)的應(yīng)該是在添加文章時(shí)就生成HTML文章,編輯時(shí)再重新生成HTML文章,刪除文章時(shí)同樣也樣刪除多余出來(lái)的HTML文章,這時(shí)批量生成就顯得有點(diǎn)力不從心了,下面就介紹一下PHP在添加文章時(shí)如何生成靜態(tài)的HTML文件2013-02-02
詳解PHP中的mb_detect_encoding函數(shù)使用方法
這篇文章主要介紹了詳解PHP中的mb_detect_encoding函數(shù)使用方法,包括對(duì)字符串編碼的轉(zhuǎn)換和判斷以及Call to undefined function mb_detect_encoding()錯(cuò)誤的解決,需要的朋友可以參考下2015-08-08

