在mysqli操作中常常涉及到它的三個主要類:html' target='_blank'>MySQLi類,MySQL_STMT類,MySQLi_RESULT類。預處理主要是利用MySQL_STMT類完成的。
預處理是一種重要的 防止SQL注入的手段,對提高網站安全性有重要意義。
本文案例為 數據庫名為test,數據表名為test, 字段有id ,title 兩個,id自增長主鍵。
?php define( HOST , localhost define( USER , root define( PWD , define( DB , test $mysqli=new Mysqli(HOST,USER,PWD,DB);if ($mysqli- connect_errno) { Connect Error: .$mysqli- connect_error;}$mysqli- set_charset( utf8 $id= $title= title4 //用?代替 變量$sql= INSERT test VALUES (?,?) //獲得$mysqli_stmt對象,一定要記住傳$sql,預處理是對sql語句的預處理。$mysqli_stmt=$mysqli- prepare($sql);//第一個參數表明變量類型,有i(int),d(double),s(string),b(blob)$mysqli_stmt- bind_param( is ,$id,$title);//執行預處理語句if($mysqli_stmt- execute()){ echo $mysqli_stmt- insert_id;}else{ echo $mysqli_stmt- error;}$mysqli- close();使用mysqli預處理防止sql注入:
$id= 4 $title= title4 $sql= SELECT * FROM test WHERE id=? AND title=? $mysqli_stmt=$mysqli- prepare($sql);$mysqli_stmt- bind_param( is ,$id,$title);if ($mysqli_stmt- execute()) { $mysqli_stmt- store_result(); if($mysqli_stmt- num_rows() 0){ echo 驗證成功 }else{ echo 驗證失敗 } $mysqli_stmt- free_result(); $mysqli_stmt- close();使用mysqli預處理執行查詢語句:
$sql= SELECT id,title FROM test WHERE id =? $mysqli_stmt=$mysqli- prepare($sql);$id=1;$mysqli_stmt- bind_param( i ,$id);if($mysqli_stmt- execute()){ $mysqli_stmt- store_result(); //將一個變量綁定到一個prepared語句上用于結果存儲 $mysqli_stmt- bind_result($id,$title); while ($mysqli_stmt- fetch()) { echo $id. : .$title. br/
獨孤九賤(5)_ThinkPHP5視頻教程 ThinkPHP是國內最流行的中文PHP開發框架,也是您Web項目的最佳選擇。《VeVb.com獨孤九賤(5)-ThinkPHP5視頻教程》課程以ThinkPHP5最新版本為例,從最基本的框架常識開始,將...
Peter-Zhu 2017-05-16 12:03:57
獨孤九賤(4)_PHP視頻教程 江湖傳言:PHP是世界上最好的編程語言。真的是這樣嗎?這個梗究竟是從哪來的?學會本課程,你就會明白了。PHP 出品的PHP入門系統教學視頻,完全從初學者的角度出發,絕不玩虛的,一切以實用、有用...
Peter-Zhu 2017-03-20 22:47:17
獨孤九賤(1)_HTML5視頻教程 《VeVb.com原創html5視頻教程》課程特色:php 原創幽默段子系列課程,以惡搞,段子為主題風格的php視頻教程!輕松的教學風格,簡短的教學模式,讓同學們在不知不覺中,學會了HTML知識。...
Peter-Zhu 2017-03-13 10:15:11
ThinkPHP5實戰之[教學管理系統] 本套教程,以一個真實的學校教學管理系統為案例,手把手教會您如何在一張白紙上,從零開始,一步一步的用ThinkPHP5框架快速開發出一個商業項目。
Peter-Zhu 2017-07-24 16:48:56
PHP入門視頻教程之一周學會PHP 所有計算機語言的學習都要從基礎開始,《PHP入門視頻教程之一周學會PHP》不僅是PHP的基礎部分更主要的是PHP語言的核心技術,是學習PHP必須掌握的內容,任何PHP項目的實現都離不開這部分的內容,通...
其它編程語言 鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答