demo1
//用預處理技術一次插入三個資料
//1.連線資料庫
$mysqli=new mysqli('localhost','root','','test');
if($mysqli->connect_error)
$mysqli->query("set names utf8");
//2.轉換成預處理物件prepare()
$sql="insert into user (username,password,age) values (?,?,?)";
$mysqli_stmt=$mysqli->prepare($sql) or die($mysqli->error);
//3.繫結變數
$username='李小龍';
$password='123456';
$age=33;
$mysqli_stmt->bind_param('ssi',$username,$password,$age);
//4.執行預處理語句
$res = $mysqli_stmt->execute();
//3.繫結變數
$username='成龍';
$password='123456';
$age=60;
$mysqli_stmt->bind_param('ssi',$username,$password,$age);
//4.執行預處理語句
$res = $mysqli_stmt->execute();
if($res)else
//5.關閉連線
$mysqli_stmt->close();
$mysqli->close();
demo2
//用預處理技術查詢id>5的資料,並顯示到網頁
//1.連線資料庫
$mysqli=new mysqli('localhost','root','','test');
if($mysqli->connect_error)
$mysqli->query("set names utf8");
//2.轉換成預處理物件
$sql="select username,age from user where id>?";
$mysqli_stmt=$mysqli->prepare($sql) or die($mysqli->error);
//3.繫結變數和結果集
$id=5;
$mysqli_stmt->bind_param('i',$id);
$mysqli_stmt->bind_result($username,$age);
//4.執行預處理語句
$mysqli_stmt->execute();
while($row=$mysqli_stmt->fetch())
echo "
*******************************
"; $id=8;
$mysqli_stmt->bind_param('i',$id);
$mysqli_stmt->bind_result($username,$age);
//4.執行預處理語句
$mysqli_stmt->execute();
while($row=$mysqli_stmt->fetch())
//5.釋放資源,關閉預編譯,關閉連線
$mysqli_stmt->free_result();
$mysqli_stmt->close();
$mysqli->close();
demo3
//傳入乙個表名,列印出表
function showtab($tab)
$mysqli->query("set names utf8");
//$sql="select * from $tab";
$sql = "desc $tab";
$res=$mysqli->query($sql);
//得到列和行
//$colum=$res->field_count;
//$row=$res->num_rows;
echo "";
//列印表頭
echo "";
while($finfo=$res->fetch_field())
echo "";
//列印表內容
while($row=$res->fetch_row())
echo "";
}echo ""; }
showtab('user');
預處理技術
預處理技術概述 確保標頭檔案多次包含仍能安全工作的常用技術是預處理器,它由c 語言從c語言繼承而來。預處理器是在編譯之前執行的一段程式,可以部分地改變我們所寫的程式。之前已經用到了一項預處理功能 include,當預處理器看到 include 標記時就會用指定的標頭檔案的內容代替 include。c...
php預處理 php預處理是什麼
可以把php預處理看作是想要執行的sql的一種編譯過的模板,它可以使用變數引數進行定製。php預處理的好處 1 查詢僅需解析 或預處理 一次,但可以用相同或不同的引數執行多次。當查詢準備好後,資料庫將分析 編譯和優化 執行該查詢的計畫。對於複雜的查詢,此過程要花費較長的時間,如果需要以不同引數多次重...
mysql 預處理 MySQL的預處理技術
所謂的預處理技術,最初也是由mysql提出的一種減輕伺服器壓力的一種技術!傳統mysql處理流程 1,在客戶端準備sql語句 2,傳送sql語句到mysql伺服器 3,在mysql伺服器執行該sql語句 4,伺服器將執行結果返回給客戶端 這樣每條sql語句請求一次,mysql伺服器就要接收並處理一次...