mysqli的prepare準備語句使用教程

2021-07-22 16:06:43 字數 1264 閱讀 5599

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...