濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > php pdo連接數(shù)據(jù)庫(kù)操作示例

php pdo連接數(shù)據(jù)庫(kù)操作示例

熱門標(biāo)簽:江門回?fù)芡夂粝到y(tǒng) 高德地圖標(biāo)注店鋪收費(fèi)嗎 電銷機(jī)器人沒(méi)有效果怎么樣 天潤(rùn)融通外呼系統(tǒng)好嗎 高德地圖標(biāo)注位置怎么標(biāo)注 江西電銷機(jī)器人收費(fèi) 欣思維地圖標(biāo)注 杭州語(yǔ)音電銷機(jī)器人 泊頭在哪里辦理400電話

本文實(shí)例講述了php pdo連接數(shù)據(jù)庫(kù)操作。分享給大家供大家參考,具體如下:

pdo連接數(shù)據(jù)庫(kù)的有點(diǎn)是能實(shí)現(xiàn)不同數(shù)據(jù)庫(kù)之間的轉(zhuǎn)換,而且有事務(wù)功能的回滾,更有pdo::prepare();pdo:::execute()函數(shù)的預(yù)處理查詢,所以我個(gè)人認(rèn)為pdo的功能還是比較強(qiáng)大的,所有這篇日志只為我自己而寫(xiě),希望看到這篇日志的兄弟們能對(duì)你們有所幫助。

要用php連接數(shù)據(jù)庫(kù)首先要要實(shí)例化pdo的類,并且要有數(shù)據(jù)源,服務(wù)器賬號(hào),服務(wù)器密碼

數(shù)據(jù)源是數(shù)據(jù)庫(kù)類型,服務(wù)器名稱,數(shù)據(jù)庫(kù)名稱的一個(gè)集合。

?php
//以下是實(shí)例化一個(gè)pdo的帶碼
$dsn="mysql:host=localhost;dbname=tanyong";//這就是數(shù)據(jù)源,
$user="root";//這個(gè)是服務(wù)器的賬號(hào),我的電腦上是這樣,就不知道你們的是不是,
$pwd="";//這是我電腦上的服務(wù)器密碼,就是我沒(méi)設(shè)
$pdo=new PDO($dsn,$user,$pwd);//實(shí)例化一個(gè)PDO連接
$pdo->query("set names gbk");//設(shè)置從數(shù)據(jù)庫(kù)里面?zhèn)鬟f過(guò)來(lái)的數(shù)據(jù)的編碼格式
?>

事務(wù)介紹:事務(wù)介紹我就通過(guò)我自己的理解來(lái)講解一遍吧,就是先要關(guān)閉數(shù)據(jù)庫(kù)的自動(dòng)提交功能(什么是自動(dòng)提交功能?就是當(dāng)我們寫(xiě)完一個(gè)sql語(yǔ)句后,按回車鍵執(zhí)行不起,而要經(jīng)過(guò)特殊的代碼處理才能提交上去,后面我會(huì)介紹的)

然后寫(xiě)出你要執(zhí)行的sql語(yǔ)句并將返回的結(jié)果賦給兩個(gè)不同的變量,之后提交,如果在執(zhí)行的時(shí)候其中1個(gè)或多個(gè)發(fā)生了錯(cuò)誤,就進(jìn)行事務(wù)回滾,即使回歸初始狀態(tài)(也就是前面在事務(wù)處理代碼中的插入或改變或刪除或查詢的語(yǔ)句全部作廢),還有一個(gè)優(yōu)點(diǎn)是不會(huì)因?yàn)檫M(jìn)入其他網(wǎng)頁(yè),或執(zhí)行其他sql語(yǔ)句而影響到事務(wù)處理的進(jìn)程

//以下是事務(wù)回滾的代碼簡(jiǎn)介
?php
$dsn="mysql:host=localhost;dbname=tanyong";//這就是數(shù)據(jù)源,
$user="root";//這個(gè)是服務(wù)器的賬號(hào),我的電腦上是這樣,就不知道你們的是不是,
$pwd="";//這是我電腦上的服務(wù)器密碼,就是我沒(méi)設(shè)
$pdo=new PDO($dsn,$user,$pwd);//實(shí)例化一個(gè)PDO連接
$pdo->query("set names gbk");//設(shè)置從數(shù)據(jù)庫(kù)里面?zhèn)鬟f過(guò)來(lái)的數(shù)據(jù)的編碼格式
$pdo->begintransaction();//在這里關(guān)閉mysql的自動(dòng)提交功能
$a=$pdo->query("insert into tongxue values('130042106','譚勇','男');
$b=$pdo->query("insert into tongxue values('130042100','豬八戒','男')");
if($a==true  $b==true){
$pdo->commit();//提交事務(wù)
} else{
$pdo->rollback();//事務(wù)回滾
}
?>

mysql_num_rows()函數(shù)能數(shù)出數(shù)據(jù)庫(kù)返回結(jié)果集的行數(shù),以此來(lái)判斷該用戶輸入的用戶名和密碼是否正確,那么在pdo中我們?nèi)绾螌?shí)現(xiàn)這個(gè)功能呢?

在pdo中有一個(gè)函數(shù)pdo::fetchall(),他的作用是將從數(shù)據(jù)庫(kù)返回的一個(gè)結(jié)果集全部賦給獲取它的值,之后再用count()函數(shù)數(shù)出行數(shù)具體事例代碼如下

?php
$dsn="mysql:host=localhost;dbname=tanyong";//這就是數(shù)據(jù)源,
$user="root";//這個(gè)是服務(wù)器的賬號(hào),我的電腦上是這樣,就不知道你們的是不是,
$pwd="";//這是我電腦上的服務(wù)器密碼,就是我沒(méi)設(shè)
$pdo=new PDO($dsn,$user,$pwd);//實(shí)例化一個(gè)PDO連接
$pdo->query("set names gbk");//設(shè)置從數(shù)據(jù)庫(kù)里面?zhèn)鬟f過(guò)來(lái)的數(shù)據(jù)的編碼格式
$sql="select * from tongxue where id='130042106'";
$shuju=pdo->prepare($sql);//這就是我們所說(shuō)的預(yù)處理 
$shuju->execute();//執(zhí)行預(yù)處理的結(jié)果;
$jg=$shuju->fetchall(PDO::FETCH_ASSOC);//將返回的結(jié)果集以數(shù)組的方式全部返回給變量$jg
$hangshu=count($jg);//數(shù)出結(jié)果集的行數(shù)
if($hangshu>0){
echo '查詢出來(lái)是有這個(gè)人的';
} else{
echo '查詢出來(lái)是沒(méi)有這個(gè)人的';
}
?>

當(dāng)我們的頁(yè)面運(yùn)行的sql語(yǔ)句較多時(shí),可以用pdo當(dāng)中的預(yù)處理,來(lái)減緩服務(wù)器的壓力,這對(duì)于那些要做大型網(wǎng)站的項(xiàng)目來(lái)說(shuō)是一個(gè)不錯(cuò)的選擇,因?yàn)榇笮途W(wǎng)站一天的瀏覽量是幾萬(wàn)或十幾萬(wàn)的.
下面我們來(lái)看看pdo的預(yù)處理

?php
$dsn="mysql:host=localhost;dbname=tanyong";//這就是數(shù)據(jù)源,
$user="root";//這個(gè)是服務(wù)器的賬號(hào),我的電腦上是這樣,就不知道你們的是不是,
$pwd="";//這是我電腦上的服務(wù)器密碼,就是我沒(méi)設(shè)
$pdo=new PDO($dsn,$user,$pwd);//實(shí)例化一個(gè)PDO連接
$pdo->query("set names gbk");//設(shè)置從數(shù)據(jù)庫(kù)里面?zhèn)鬟f過(guò)來(lái)的數(shù)據(jù)的編碼格式
$sql="insert into tongxue values('130042100','老師','男')";//我們要執(zhí)行的sql語(yǔ)句
$shuju=$pdo->prepare($sql); //預(yù)處理
$shuju->execute();//執(zhí)行預(yù)處理的sql語(yǔ)句
if($shuju){
echo '執(zhí)行成功';
} else{
echo '執(zhí)行失敗';
}
?>

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP基于pdo操作數(shù)據(jù)庫(kù)技巧總結(jié)》、《php+mysqli數(shù)據(jù)庫(kù)程序設(shè)計(jì)技巧總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

您可能感興趣的文章:
  • PHP PDO預(yù)處理語(yǔ)句及事務(wù)的使用
  • PHP如何初始化PDO及原始SQL語(yǔ)句操作
  • PHP中PDO關(guān)閉連接的方法問(wèn)題
  • PHP使用PDO 連接與連接管理操作實(shí)例分析
  • php+pdo實(shí)現(xiàn)的購(gòu)物車類完整示例
  • PHP使用PDO實(shí)現(xiàn)mysql防注入功能詳解
  • PHP PDO和消息隊(duì)列的個(gè)人理解與應(yīng)用實(shí)例分析
  • PHP連接MySQL數(shù)據(jù)庫(kù)的三種方式實(shí)例分析【mysql、mysqli、pdo】
  • PHP使用PDO創(chuàng)建MySQL數(shù)據(jù)庫(kù)、表及插入多條數(shù)據(jù)操作示例
  • php如何用PDO操作大數(shù)據(jù)對(duì)象

標(biāo)簽:石嘴山 江門 內(nèi)江 大同 雙鴨山 駐馬店 深圳 巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《php pdo連接數(shù)據(jù)庫(kù)操作示例》,本文關(guān)鍵詞  php,pdo,連接,數(shù)據(jù)庫(kù),操作,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。

  • 相關(guān)文章
  • 下面列出與本文章《php pdo連接數(shù)據(jù)庫(kù)操作示例》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于php pdo連接數(shù)據(jù)庫(kù)操作示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    鄯善县| 莫力| 军事| 古田县| 辉南县| 大厂| 嘉禾县| 荣成市| 万荣县| 留坝县| 五大连池市| 沈阳市| 宾川县| 阿拉善左旗| 曲周县| 田东县| 邯郸市| 阜新市| 瑞安市| 和平县| 兴安县| 蒙自县| 麻阳| 五台县| 龙井市| 泰宁县| 武宣县| 泸溪县| 沭阳县| 福海县| 罗定市| 儋州市| 上栗县| 昌平区| 潮安县| 麻城市| 于田县| 日照市| 石泉县| 曲周县| 宣恩县|