《PHP教程:php+mysqli預(yù)處理技術(shù)實(shí)現(xiàn)添加、修改及刪除多條數(shù)據(jù)的方法》要點(diǎn):
本文介紹了PHP教程:php+mysqli預(yù)處理技術(shù)實(shí)現(xiàn)添加、修改及刪除多條數(shù)據(jù)的方法,希望對(duì)您有用。如果有疑問,可以聯(lián)系我們。
本文實(shí)例講述了php+mysqli預(yù)處理技術(shù)實(shí)現(xiàn)添加、修改及刪除多條數(shù)據(jù)的辦法.分享給大家供大家參考.具體分析如下:PHP實(shí)例
首先來說說為什么要有預(yù)處理(預(yù)編譯)技術(shù)?舉個(gè)例子:假設(shè)要向數(shù)據(jù)庫添加100個(gè)用戶,按常規(guī)思路,就是向數(shù)據(jù)庫發(fā)送100個(gè)執(zhí)行哀求,此時(shí),按照 mysql 數(shù)據(jù)庫的工作原理,它需要對(duì)每一條執(zhí)行語句進(jìn)行編譯(這里就有100次).所以,這里的效率是非常低的.PHP實(shí)例
預(yù)處理(預(yù)編譯)技術(shù)的作用,就是減少編譯的次數(shù)和時(shí)間,以提高效果.通過一個(gè)案例來說明,預(yù)處理(預(yù)編譯)技術(shù)是如何做到的(好吧,先說清楚,當(dāng) php 程序第一次發(fā)送 sql 語句時(shí),mysql 數(shù)據(jù)庫就編譯好,到了后面99次,php只要發(fā)送數(shù)據(jù)過去即可,不需要再進(jìn)行編譯).PHP實(shí)例
<?php //1、創(chuàng)建數(shù)據(jù)庫連接對(duì)象 $mysqli = new MySQLi("localhost","root","123456","liuyan"); if($mysqli->connect_error){ die($mysqli->connect_error); } $mysqli->query("set names 'GBK'"); //2、創(chuàng)建預(yù)編譯對(duì)象 $sql = "insert into account(id,balance) values(?,?)"; //這里用 ? 來代替要插入的數(shù)據(jù)值 $stmt = $mysqli->prepare($sql); //返回一個(gè)statement對(duì)象,對(duì)象中的辦法見手冊(cè) MySQLi_STMT //3、綁定參數(shù)(需要插入的數(shù)據(jù)),并執(zhí)行 $id=null;//這里我數(shù)據(jù)庫設(shè)置成了 primary key auto_increment $balance=100.5; $stmt->bind_param("id",$id,$balance); //綁定參數(shù),返回值為布爾值."if"按順序代表插入數(shù)據(jù)的數(shù)據(jù)類型 //這里$id為int,用i表示,$balance為float型,用d表示,具體見手冊(cè) $res = $stmt->execute();//執(zhí)行語句,返回值為布爾類型 //4、判斷是否執(zhí)行成功 if(!$res){ echo "數(shù)據(jù)插入失敗,balance值為:".$balance; }else{ echo "成功"; } /* *****插入第二條數(shù)據(jù) */ //3、綁定參數(shù)(需要插入的數(shù)據(jù)),并執(zhí)行 $id=null;//這里我數(shù)據(jù)庫設(shè)置成了 primary key auto_increment $balance=400.3; $stmt->bind_param("id",$id,$balance); //綁定參數(shù),返回值為布爾值."if"按順序代表插入數(shù)據(jù)的數(shù)據(jù)類型 //這里$id為int,用i表示,$balance為float型,用d表示. $res = $stmt->execute();//執(zhí)行語句,返回值為布爾類型 //4、判斷是否執(zhí)行成功 if(!$res){ echo "數(shù)據(jù)插入失敗,balance值為:".$balance; }else{ echo "成功"; } ?>
希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助.PHP實(shí)例
維易PHP培訓(xùn)學(xué)院每天發(fā)布《PHP教程:php+mysqli預(yù)處理技術(shù)實(shí)現(xiàn)添加、修改及刪除多條數(shù)據(jù)的方法》等實(shí)戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉(zhuǎn)載請(qǐng)注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/12493.html