PHP基礎之預處理技術

2021-09-06 22:13:48 字數 2339 閱讀 1062

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伺服器就要接收並處理一次...