重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)
本篇文章為大家展示了php 中怎么使用pdo連接數(shù)據(jù)庫,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。
成都創(chuàng)新互聯(lián)是專業(yè)的湟源網(wǎng)站建設(shè)公司,湟源接單;提供成都做網(wǎng)站、網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè),網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行湟源網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
要用php連接數(shù)據(jù)庫首先要要實(shí)例化pdo的類,并且要有數(shù)據(jù)源, ?> 事務(wù)介紹:事務(wù)介紹我就通過我自己的理解來講解一遍吧,就是先要關(guān)閉數(shù)據(jù)庫的自動(dòng)提交功能(什么是自動(dòng)提交功能?就是當(dāng)我們寫完一個(gè)sql語句后,按回車鍵執(zhí)行不起,而要經(jīng)過特殊的代碼處理才能提交上去,后面我會(huì)介紹的) 然后寫出你要執(zhí)行的sql語句并將返回的結(jié)果賦給兩個(gè)不同的變量,之后提交,如果在執(zhí)行的時(shí)候其中1個(gè)或多個(gè)發(fā)生了錯(cuò)誤,就進(jìn)行事務(wù)回滾,即使回歸初始狀態(tài)(也就是前面在事務(wù)處理代碼中的插入或改變或刪除或查詢的語句全部作廢),還有一個(gè)優(yōu)點(diǎn)是不會(huì)因?yàn)檫M(jìn)入其他網(wǎng)頁,或執(zhí)行其他sql語句而影響到事務(wù)處理的進(jìn)程 //以下是事務(wù)回滾的代碼簡介 query("set names gbk");//設(shè)置從數(shù)據(jù)庫里面?zhèn)鬟f過來的數(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ù)庫返回結(jié)果集的行數(shù),以此來判斷該用戶輸入的用戶名和密碼是否正確,那么在pdo中我們?nèi)绾螌?shí)現(xiàn)這個(gè)功能呢? 在pdo中有一個(gè)函數(shù)pdo::fetchall(),他的作用是將從數(shù)據(jù)庫返回的一個(gè)結(jié)果集全部賦給獲取它的值,之后再用count()函數(shù)數(shù)出行數(shù)具體事例代碼如下 query("set names gbk");//設(shè)置從數(shù)據(jù)庫里面?zhèn)鬟f過來的數(shù)據(jù)的編碼格式 $sql="select * from tongxue where id='130042106'"; $shuju=pdo->prepare($sql);//這就是我們所說的預(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 '查詢出來是有這個(gè)人的'; } else{ echo '查詢出來是沒有這個(gè)人的'; } ?> 當(dāng)我們的頁面運(yùn)行的sql語句較多時(shí),可以用pdo當(dāng)中的預(yù)處理,來減緩服務(wù)器的壓力,這對于那些要做大型網(wǎng)站的項(xiàng)目來說是一個(gè)不錯(cuò)的選擇,因?yàn)榇笮途W(wǎng)站一天的瀏覽量是幾萬或十幾萬的。 下面我們來看看pdo的預(yù)處理 query("set names gbk");//設(shè)置從數(shù)據(jù)庫里面?zhèn)鬟f過來的數(shù)據(jù)的編碼格式 $sql="insert into tongxue values('130042100','老師','男')";//我們要執(zhí)行的sql語句 $shuju=$pdo->prepare($sql); //預(yù)處理 $shuju->execute();//執(zhí)行預(yù)處理的sql語句 if($shuju){ echo '執(zhí)行成功'; } else{ echo '執(zhí)行失敗'; } ?> 上述內(nèi)容就是php 中怎么使用pdo連接數(shù)據(jù)庫,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
文章標(biāo)題:php中怎么使用pdo連接數(shù)據(jù)庫
本文鏈接:http://www.xueling.net.cn/article/jjehjp.html