PHP5 mysqli的prepare預備語句應用解釋。本站提示廣大學習愛好者:(PHP5 mysqli的prepare預備語句應用解釋)文章只能為提供參考,不一定能成為您想要的結果。以下是PHP5 mysqli的prepare預備語句應用解釋正文
mysqli對prepare的支撐關於年夜拜訪量的網站是很有利益的,它極年夜地下降了體系開支,並且包管了創立查詢的穩固性和平安性。prepare預備語句分為綁定參數和綁定成果,上面將會逐個引見!
(1)綁定參數
看上面php代碼:
<?php
//創立銜接
$mysqli=new mysqli("localhost","root","","volunteer");
//檢討銜接能否被創立
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
/*
* 創立一個預備查詢語句:
* ?是個通配符,可以用在任何有文字的數據
* 相當於一個模板,也就是准備sql語句
*/
if ($stmt = $mysqli->prepare("insert into `vol_msg`(mid,content) values(?,?)")){
/*第一個參數是綁定類型,"s"是指一個字符串,也能夠是"i",指的是int。也能夠是"db",
* d代表雙精度和浮點類型,而b代表blob類型,第二個參數是變量
*/
$stmt->bind_param("is",$id,$content);
//給變量賦值
$id = "";
$content = "這是拔出的內容";
//履行預備語句
$stmt->execute();
//顯示拔出的語句
echo "Row inserted".$stmt->affected_rows;
//上面還可以持續添加多條語句,不須要prepare預編譯了
//封閉數據庫的鏈接
$mysqli->close();
}
?>
以上php實例運轉成果:
Row inserted:1
(2).綁定成果:綁定成果就是將你綁定的字段給php變量,以便需要時應用這些變量
請看上面的php代碼:
<?php
//創立銜接
$mysqli=new mysqli("localhost","root","","volunteer");
//設置mysqli編碼
mysqli_query($mysqli,"SET NAMES utf8");
//檢討銜接能否被創立
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
//創立預備語句
if ($stmt = $mysqli->prepare("select mid,content from `vol_msg`")){
//履行查詢
$stmt->execute();
//為預備語句綁定現實變量
$stmt->bind_result($id,$content);
//顯示綁定成果的變量
while($stmt->fetch()){
echo "第".$id."條: ".$content."<br />";
}
//封閉數據庫的鏈接
$mysqli->close();
}
?>