国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php+mysqli預處理技術實現添加、修改及刪除多條數據的方法

2024-05-04 23:30:48
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了php+mysqli預處理技術實現添加、修改及刪除多條數據的方法,實例分析了mysqli實現預處理的原理及使用技巧,可有效提高程序運行效率,非常具有實用價值,需要的朋友可以參考下

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

首先來說說為什么要有預處理(預編譯)技術?舉個例子:假設要向數據庫添加100個用戶,按常規思路,就是向數據庫發送100個執行請求,此時,按照 mysql 數據庫的工作原理,它需要對每一條執行語句進行編譯(這里就有100次)。所以,這里的效率是非常低的。

預處理(預編譯)技術的作用,就是減少編譯的次數和時間,以提高效果。通過一個案例來說明,預處理(預編譯)技術是如何做到的(好吧,先說清楚,當 php 程序第一次發送 sql 語句時,mysql 數據庫就編譯好,到了后面99次,php只要發送數據過去即可,不需要再進行編譯)。

  1. <?php 
  2. //1、創建數據庫連接對象 
  3. $mysqli = new MySQLi("localhost","root","123456","liuyan"); 
  4. if($mysqli->connect_error){ 
  5. die($mysqli->connect_error); 
  6. $mysqli->query("set names 'GBK'"); 
  7. //2、創建預編譯對象 
  8. $sql = "insert into account(id,balance) values(?,?)"
  9. //這里用 ? 來代替要插入的數據值 
  10. $stmt = $mysqli->prepare($sql); 
  11. //返回一個statement對象,對象中的方法見手冊 MySQLi_STMT 
  12. //3、綁定參數(需要插入的數據),并執行 
  13. $id=null;//這里我數據庫設置成了 primary key auto_increment 
  14. $balance=100.5; 
  15. $stmt->bind_param("id",$id,$balance); 
  16. //綁定參數,返回值為布爾值。"if"按順序代表插入數據的數據類型 
  17. //這里$id為int,用i表示,$balance為float型,用d表示,具體見手冊 
  18. $res = $stmt->execute();//執行語句,返回值為布爾類型 
  19. //4、判斷是否執行成功 
  20. if(!$res){ 
  21. echo "數據插入失敗,balance值為:".$balance; 
  22. }else
  23. echo "成功"
  24.  
  25. /* 
  26. *****插入第二條數據 
  27. */ 
  28. //3、綁定參數(需要插入的數據),并執行 
  29. $id=null;//這里我數據庫設置成了 primary key auto_increment 
  30. $balance=400.3; 
  31. $stmt->bind_param("id",$id,$balance); 
  32. //綁定參數,返回值為布爾值。"if"按順序代表插入數據的數據類型 
  33. //這里$id為int,用i表示,$balance為float型,用d表示。 
  34. $res = $stmt->execute();//執行語句,返回值為布爾類型 
  35. //4、判斷是否執行成功 
  36. if(!$res){ 
  37. echo "數據插入失敗,balance值為:".$balance; 
  38. }else
  39. echo "成功"
  40. ?> 

 

希望本文所述對大家的php程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 金华市| 开阳县| 斗六市| 塔河县| 莆田市| 定州市| 怀宁县| 广丰县| 乾安县| 灵璧县| 佛坪县| 东乡| 宁国市| 漯河市| 呼和浩特市| 陇川县| 定结县| 贵南县| 揭东县| 佛坪县| 固镇县| 秦皇岛市| 锡林郭勒盟| 麦盖提县| 东兰县| 沿河| 苗栗县| 潜山县| 修水县| 德格县| 扎兰屯市| 巴中市| 茌平县| 明溪县| 容城县| 通山县| 商南县| 达拉特旗| 公主岭市| 米易县| 黎城县|