国产探花免费观看_亚洲丰满少妇自慰呻吟_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(); 

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 辰溪县| 年辖:市辖区| 安阳县| 昔阳县| 云龙县| 贵德县| 汕头市| 东山县| 榆林市| 齐齐哈尔市| 三门峡市| 恭城| 滨州市| 衡南县| 肇庆市| 安义县| 屏边| 武强县| 吴桥县| 灵武市| 梓潼县| 策勒县| 化德县| 菏泽市| 丹寨县| 承德县| 张家界市| 横山县| 达州市| 蓝田县| 拜泉县| 玛沁县| 赤壁市| 平谷区| 栾城县| 连江县| 宜宾县| 治县。| 错那县| 阿坝| 荔浦县|