最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php+mysqli預(yù)處理技術(shù)實(shí)現(xiàn)添加、修改及刪除多條數(shù)據(jù)的方法

 更新時(shí)間:2015年01月30日 14:33:20   作者:php之路  
這篇文章主要介紹了php+mysqli預(yù)處理技術(shù)實(shí)現(xiàn)添加、修改及刪除多條數(shù)據(jù)的方法,實(shí)例分析了mysqli實(shí)現(xiàn)預(yù)處理的原理及使用技巧,可有效提高程序運(yùn)行效率,非常具有實(shí)用價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了php+mysqli預(yù)處理技術(shù)實(shí)現(xiàn)添加、修改及刪除多條數(shù)據(jù)的方法。分享給大家供大家參考。具體分析如下:

首先來(lái)說(shuō)說(shuō)為什么要有預(yù)處理(預(yù)編譯)技術(shù)?舉個(gè)例子:假設(shè)要向數(shù)據(jù)庫(kù)添加100個(gè)用戶,按常規(guī)思路,就是向數(shù)據(jù)庫(kù)發(fā)送100個(gè)執(zhí)行請(qǐng)求,此時(shí),按照 mysql 數(shù)據(jù)庫(kù)的工作原理,它需要對(duì)每一條執(zhí)行語(yǔ)句進(jìn)行編譯(這里就有100次)。所以,這里的效率是非常低的。

預(yù)處理(預(yù)編譯)技術(shù)的作用,就是減少編譯的次數(shù)和時(shí)間,以提高效果。通過(guò)一個(gè)案例來(lái)說(shuō)明,預(yù)處理(預(yù)編譯)技術(shù)是如何做到的(好吧,先說(shuō)清楚,當(dāng) php 程序第一次發(fā)送 sql 語(yǔ)句時(shí),mysql 數(shù)據(jù)庫(kù)就編譯好,到了后面99次,php只要發(fā)送數(shù)據(jù)過(guò)去即可,不需要再進(jìn)行編譯)。

<?php
//1、創(chuàng)建數(shù)據(jù)庫(kù)連接對(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(?,?)";
//這里用 ? 來(lái)代替要插入的數(shù)據(jù)值
$stmt = $mysqli->prepare($sql);
//返回一個(gè)statement對(duì)象,對(duì)象中的方法見(jiàn)手冊(cè) MySQLi_STMT
//3、綁定參數(shù)(需要插入的數(shù)據(jù)),并執(zhí)行
$id=null;//這里我數(shù)據(jù)庫(kù)設(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表示,具體見(jiàn)手冊(cè)
$res = $stmt->execute();//執(zhí)行語(yǔ)句,返回值為布爾類型
//4、判斷是否執(zhí)行成功
if(!$res){
 echo "數(shù)據(jù)插入失敗,balance值為:".$balance;
}else{
 echo "成功";
}

/*
*****插入第二條數(shù)據(jù)
*/
//3、綁定參數(shù)(需要插入的數(shù)據(jù)),并執(zhí)行
$id=null;//這里我數(shù)據(jù)庫(kù)設(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í)行語(yǔ)句,返回值為布爾類型
//4、判斷是否執(zhí)行成功
if(!$res){
 echo "數(shù)據(jù)插入失敗,balance值為:".$balance;
}else{
 echo "成功";
}
?>

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

相關(guān)文章

最新評(píng)論

九龙县| 衢州市| 兴文县| 嘉黎县| 轮台县| 阜南县| 宁德市| 蒙城县| 保康县| 迁安市| 郧西县| 阿克苏市| 和静县| 定陶县| 正阳县| 靖西县| 泸定县| 辽阳市| 台中县| 河南省| 舟曲县| 云南省| 崇文区| 德安县| 迁西县| 丹江口市| 龙陵县| 辽中县| 浏阳市| 双桥区| 崇仁县| 和田市| 喀喇| 南丹县| 尼玛县| 临夏县| 庄浪县| 北碚区| 海南省| 乌鲁木齐市| 阿城市|