mysqli對prepare的支援對於大訪問量的**是很有好處的,它極大地降低了系統開銷,而且保證了建立查詢的穩定性和安全性。prepare準備語句分為繫結引數和繫結結果,下面將會一一介紹!
(1)繫結引數
看下面php**:
<?
php//建立連線
$mysqli
=new
mysqli
("localhost"
,"root",""
,"volunteer"
);//檢查連線是否被建立if(
mysqli_connect_errno
())/*
* 建立乙個準備查詢語句:
* ?是個萬用字元,可以用在任何有文字的資料
* 相當於乙個模板,也就是預備sql語句
*/if
($stmt
=$mysqli
->
prepare
("insert into `vol_msg`(mid,content) values(?,?)"
))?>
以上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
())//建立準備語句if(
$stmt
=$mysqli
->
prepare
("select mid,content from `vol_msg`"
))//關閉資料庫的鏈結
$mysqli
->
close
();}
?>
上面php例項執行結果如下:
如果讀者還對mysqli不是很了解,可以檢視:
Mysql 中的Prepare 預編譯
prepare語句用於預備乙個語句,並指定名稱statement name,以後引用該語句。語句名稱對大小寫不敏感。preparable stmt可以是乙個文字字串,也可以是乙個包含了語句文字的使用者變數。該文字必須表現為乙個單一的sql語句,而不是多個語句。在這語句裡,字元可以被用於標識引數,當執...
mysqli的初步學習
mysqli 物件導向 連線資料庫 mysqli new mysqli host,username,password,db if mysqli connect errno 增刪改查 query sql增刪改查語句 result mysqli query query 其他操作 上一sql操作的影響行數...
對mysqli的認識
mysqli提供了兩種方式與資料庫產生互動,一種是物件導向,一種是面向過程.在這兒我只說物件導向.1.面相物件 在物件導向的過程中,mysqli被封裝成乙個類,因為構造方法在系統中是預設的,在這兒只需要例項化乙個物件,例如下面的 mysqli new mysqli db host,db root,d...