《PHP實戰:php中bind_param()函數用法分析》要點:
本文介紹了PHP實戰:php中bind_param()函數用法分析,希望對您有用。如果有疑問,可以聯系我們。
PHP編程本文實例講述了php中bind_param()函數用法.分享給大家供大家參考,具體如下:
PHP編程從字面上不難理解,綁定的參數;下面我通過一個綁定參數的例子講一下:
PHP編程for example:
PHP編程bind_param("sss", firstname,lastname, $email);
PHP編程1. 該函數綁定了 SQL 的參數,且告訴數據庫參數的值. "sss" 參數列處理其余參數的數據類型.s 字符告訴數據庫該參數為字符串.
PHP編程參數有以下四種類型:
PHP編程i - integer(整型)
d - double(雙精度浮點型)
s - string(字符串)
b - BLOB(布爾值)
PHP編程每個參數都需要指定類型.
PHP編程通過告訴數據庫參數的數據類型,可以降低 SQL 注入的風險.
PHP編程2. 上面的firstname,lastname, $email傳的是引用,在php5.3之后是不能直接寫成字符串的,為了驗證這個結論,在此我寫了一段測試,如下:
PHP編程
$servername="localhost";
$username="root";
$password="admin";
$dbname="test";
$conn=new mysqli($servername,$username,$password,$dbname);
if($conn->connect_error){
die("connected failed:".$conn->connect_error);
}
$sql="INSERT INTO user(user_first,user_last,age)VALUES(?,?,?)";
$stmt=$conn->prepare($sql);
$stmt->bind_param("sss","xiao","hong",22);
$stmt->execute();
echo "News records created successfully!";
$stmt->close();
$conn->close();
PHP編程上面我寫了一段將參數直接寫成字符串的測試程序,運行之后彈出:
PHP編程
PHP編程最后我將程序改寫為如下:
PHP編程
$servername="localhost";
$username="root";
$password="password";
$dbname="test";
$conn=new mysqli($servername,$username,$password,$dbname);
if($conn->connect_error){
die("Connect failed:".$conn->connect_error);
}
$sql="INSERT INTO user(user_first,user_last,age)VALUES(?,?,?)";
$stmt=$conn->prepare($sql);
$stmt->bind_param("sss",$user_first,$user_last,$age);
$user_first="xiao";
$user_last="hong";
$age=12;
$stmt->execute();
echo "News records created successfully!";
$stmt->close();
$conn->close();
PHP編程而上面這段程序可以正常執行.
PHP編程PS:這里再為大家提供一個相關的php函數表供大家查詢參考:
PHP編程php在線函數參考表:
http://tools.jb51.net/table/php_fun_table
PHP編程更多關于PHP相關內容感興趣的讀者可查看本站專題:《php字符串(string)用法總結》、《php常用函數與技巧總結》、《PHP數據結構與算法教程》、《php程序設計算法總結》、《PHP數組(Array)操作技巧大全》及《php常見數據庫操作技巧匯總》
PHP編程希望本文所述對大家PHP程序設計有所幫助.
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/1308.html