您好,登錄后才能下訂單哦!
本篇文章為大家展示了php 中怎么使用pdo連接數(shù)據(jù)庫,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
要用php連接數(shù)據(jù)庫首先要要實例化pdo的類,并且要有數(shù)據(jù)源,服務(wù)器賬號,服務(wù)器密碼。
數(shù)據(jù)源是數(shù)據(jù)庫類型,服務(wù)器名稱,數(shù)據(jù)庫名稱的一個集合。
query("set names gbk");//設(shè)置從數(shù)據(jù)庫里面?zhèn)鬟f過來的數(shù)據(jù)的編碼格式
?>
事務(wù)介紹:事務(wù)介紹我就通過我自己的理解來講解一遍吧,就是先要關(guān)閉數(shù)據(jù)庫的自動提交功能(什么是自動提交功能?就是當我們寫完一個sql語句后,按回車鍵執(zhí)行不起,而要經(jīng)過特殊的代碼處理才能提交上去,后面我會介紹的)
然后寫出你要執(zhí)行的sql語句并將返回的結(jié)果賦給兩個不同的變量,之后提交,如果在執(zhí)行的時候其中1個或多個發(fā)生了錯誤,就進行事務(wù)回滾,即使回歸初始狀態(tài)(也就是前面在事務(wù)處理代碼中的插入或改變或刪除或查詢的語句全部作廢),還有一個優(yōu)點是不會因為進入其他網(wǎng)頁,或執(zhí)行其他sql語句而影響到事務(wù)處理的進程
//以下是事務(wù)回滾的代碼簡介
query("set names gbk");//設(shè)置從數(shù)據(jù)庫里面?zhèn)鬟f過來的數(shù)據(jù)的編碼格式
$pdo->begintransaction();//在這里關(guān)閉mysql的自動提交功能
$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)绾螌崿F(xiàn)這個功能呢?
在pdo中有一個函數(shù)pdo::fetchall(),他的作用是將從數(shù)據(jù)庫返回的一個結(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 '查詢出來是有這個人的';
} else{
echo '查詢出來是沒有這個人的';
}
?>
當我們的頁面運行的sql語句較多時,可以用pdo當中的預(yù)處理,來減緩服務(wù)器的壓力,這對于那些要做大型網(wǎng)站的項目來說是一個不錯的選擇,因為大型網(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ù)庫,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。