PHP5 mysqli的prepare准备语句使用说明_MySQL
bitsCN.com
mysqli对prepare的支持对于大访问量的网站是很有好处的,它极大地降低了系统开销,而且保证了创建查询的稳定性和安全性。prepare准备语句分为绑定参数和绑定结果,下面将会一一介绍!
(1)绑定参数
看下面php代码:
//创建连接
$mysqli=new mysqli("localhost","root","","volunteer");
//检查连接是否被创建
if (mysqli_connect_errno()) {
printf("Connect failed: %s/n", mysqli_connect_error());
exit();
}
/*
* 创建一个准备查询语句:
* ?是个通配符,可以用在任何有文字的数据
* 相当于一个模板,也就是预备sql语句
*/
if ($stmt = $mysqli->prepare("insert into `vol_msg`(mid,content) values(?,?)")){
/*第一个参数是绑定类型,"s"是指一个字符串,也可以是"i",指的是int。也可以是"db",
* d代表双精度以及浮点类型,而b代表blob类型,第二个参数是变量
*/
$stmt->bind_param("is",$id,$content);
//给变量赋值
$id = "";
$content = "这是插入的内容";
//执行准备语句
$stmt->execute();
//显示插入的语句
echo "Row inserted".$stmt->affected_rows;
//下面还可以继续添加多条语句,不需要prepare预编译了
//关闭数据库的链接
$mysqli->close();
}
?>
以上php实例运行结果:
Row inserted:1
(2).绑定结果:绑定结果就是将你绑定的字段给php变量,以便必要时使用这些变量
请看下面的php代码:
//创建连接
$mysqli=new mysqli("localhost","root","","volunteer");
//设置mysqli编码
mysqli_query($mysqli,"SET NAMES utf8");
//检查连接是否被创建
if (mysqli_connect_errno()) {
printf("Connect failed: %s/n", mysqli_connect_error());
exit();
}
//创建准备语句
if ($stmt = $mysqli->prepare("select mid,content from `vol_msg`")){
//执行查询
$stmt->execute();
//为准备语句绑定实际变量
$stmt->bind_result($id,$content);
//显示绑定结果的变量
while($stmt->fetch()){
echo "第".$id."条: ".$content."
";
}
//关闭数据库的链接
$mysqli->close();
}
?>

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Golang開發的安全性挑戰:如何避免被利用用於病毒製作?隨著Golang在程式設計領域的廣泛應用,越來越多的開發者選擇使用Golang來開發各種類型的應用程式。然而,與其他程式語言一樣,Golang開發中也存在著安全性挑戰。特別是,Golang的強大功能和靈活性也使其成為潛在的病毒製作工具。本文將深入探討Golang開發中的安全性問題,並提供一些方法來避免G

Java中的記憶體管理涉及自動記憶體管理,使用垃圾回收和引用計數來分配、使用和回收記憶體。有效的記憶體管理對於安全性至關重要,因為它可以防止緩衝區溢位、野指標和記憶體洩漏,從而提高程式的安全性。例如,透過正確釋放不再需要的對象,可以避免記憶體洩漏,從而提高程式效能並防止崩潰。

Oracle資料庫是一款受歡迎的關聯式資料庫管理系統,許多企業和組織都選擇使用Oracle來儲存和管理其重要資料。在Oracle資料庫中,有一些預設帳號和密碼是系統預設的,例如sys、system等。在日常的資料庫管理和維運工作中,管理員需要重視這些預設帳號密碼的安全性,因為這些帳號具有較高的權限,一旦被惡意利用,可能導致嚴重的安全性問題。本文將對Oracle默

什麼是EJB? EJB是一種Java平台企業版(JavaEE)規範,定義了一組用於建構伺服器端企業級Java應用程式的元件。 EJB元件封裝了業務邏輯,並提供了一組用於處理事務、並發、安全性和其他企業級關注點的服務。 EJB體系結構EJB體系結構包括以下主要元件:企業Bean:這是EJB元件的基本建構塊,它封裝了業務邏輯和相關的資料。 EnterpriseBean可以是無狀態的(也稱為會話bean)或有狀態的(也稱為實體bean)。會話上下文:會話上下文提供有關當前客戶端互動的信息,例如會話ID和客戶端

作為一款備受關注的旗艦手機,麒麟9000s一推出便引起了廣泛的討論和關注。它搭載了麒麟9000系列最新的旗艦晶片,性能堪稱強勁。那麼,麒麟9000s的性能究竟如何?讓我們一起來探討。首先,麒麟9000s採用了全新的5nm製程製造,大幅提升了晶片的效能和功耗控制。與之前的麒麟處理器相比,麒麟9000s在效能上有著明顯的提升。無論是運行大型遊戲、多工或

CodeIgniter是一個強大的PHP框架,但有時您可能需要額外的功能來擴展其功能。插件可以幫助您實現這一目標。它們可以提供各種各樣的功能,從提高網站效能到改進安全性。 1.HMVC(分層模型視圖控制器)Hmvc外掛程式可讓您在CodeIgniter中使用分層MVC架構。這對於具有複雜業務邏輯的大型專案非常有用。使用HMVC,您可以將控制器組織到不同的模組中,並根據需要載入和卸載這些模組。示範程式碼://在config/routes.php中加入以下程式碼:$route["/module/contr

Java框架為企業級應用提供五種安全增強方法:輸入驗證,資料加密,會話管理,存取控制和異常處理。它們透過輸入驗證工具、加密機制、會話識別、存取限制和異常捕獲來保護應用程式免受惡意威脅。

在Golang中實作HTTP檔案上傳安全性需要遵循以下步驟:驗證檔案類型。限製檔案大小。檢測病毒和惡意軟體。儲存檔案安全。
