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

首頁 > 語言 > PHP > 正文

php中bind_param()函數用法分析

2024-09-04 11:49:26
字體:
來源:轉載
供稿:網友

本文實例講述了php中bind_param()函數用法。分享給大家供大家參考,具體如下:

從字面上不難理解,綁定的參數;下面我通過一個綁定參數的例子講一下:

for example:

bind_param("sss", firstname,lastname, $email);

1. 該函數綁定了 SQL 的參數,且告訴數據庫參數的值。 "sss" 參數列處理其余參數的數據類型。s 字符告訴數據庫該參數為字符串。

參數有以下四種類型:

i - integer(整型)

d - double(雙精度浮點型)

s - string(字符串)

b - BLOB(布爾值)

每個參數都需要指定類型。

通過告訴數據庫參數的數據類型,可以降低 SQL 注入的風險。

2. 上面的firstname,lastname, $email傳的是引用,在php5.3之后是不能直接寫成字符串的,為了驗證這個結論,在此我寫了一段測試,如下:

  1. $servername="localhost"
  2. $username="root"
  3. $password="admin"
  4. $dbname="test"
  5. $conn=new mysqli($servername,$username,$password,$dbname); 
  6. if($conn->connect_error){ 
  7.  die("connected failed:".$conn->connect_error); 
  8. $sql="INSERT INTO user(user_first,user_last,age)VALUES(?,?,?)"
  9. $stmt=$conn->prepare($sql); 
  10. $stmt->bind_param("sss","xiao","hong",22); 
  11. $stmt->execute(); 
  12. echo "News records created successfully!"
  13. $stmt->close(); 
  14. $conn->close(); 

上面我寫了一段將參數直接寫成字符串的測試程序,運行之后彈出:

php中bind_param()函數用法分析

最后我將程序改寫為如下:

  1. $servername="localhost"
  2. $username="root"
  3. $password="password"
  4. $dbname="test"
  5. $conn=new mysqli($servername,$username,$password,$dbname); 
  6. if($conn->connect_error){ 
  7.    die("Connect failed:".$conn->connect_error); 
  8. $sql="INSERT INTO user(user_first,user_last,age)VALUES(?,?,?)"
  9. $stmt=$conn->prepare($sql); 
  10. $stmt->bind_param("sss",$user_first,$user_last,$age); 
  11. $user_first="xiao"
  12. $user_last="hong"
  13. $age=12; 
  14. $stmt->execute(); 
  15. echo "News records created successfully!"
  16. $stmt->close(); 
  17. $conn->close(); 

而上面這段程序可以正常執行.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 芦溪县| 伊金霍洛旗| 乐陵市| 旅游| 灵宝市| 封丘县| 永靖县| 五峰| 德钦县| 马边| 阜宁县| 奉化市| 阆中市| 衡南县| 古蔺县| 吴江市| 铁岭县| 铜川市| 中牟县| 铜鼓县| 澄江县| 环江| 罗甸县| 新建县| 昌平区| 大埔县| 浦县| 兰考县| 临夏县| 沂水县| 泽库县| 孝义市| 长泰县| 金门县| 施甸县| 龙川县| 大安市| 家居| 海淀区| 通河县| 山东省|