欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP5 mysqli的prepare準備語句使用說明

 更新時間:2012年12月06日 17:34:11   作者:  
mysqli對prepare的支持對于大訪問量的網(wǎng)站是很有好處的,它極大地降低了系統(tǒng)開銷,而且保證了創(chuàng)建查詢的穩(wěn)定性和安全性.prepare準備語句分為綁定參數(shù)和綁定結(jié)果

mysqli對prepare的支持對于大訪問量的網(wǎng)站是很有好處的,它極大地降低了系統(tǒng)開銷,而且保證了創(chuàng)建查詢的穩(wěn)定性和安全性。prepare準備語句分為綁定參數(shù)和綁定結(jié)果,下面將會一一介紹!
(1)綁定參數(shù)
看下面php代碼:

復(fù)制代碼 代碼如下:

<?php
//創(chuàng)建連接
$mysqli=new mysqli("localhost","root","","volunteer");
//檢查連接是否被創(chuàng)建
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
/*
* 創(chuàng)建一個準備查詢語句:
* ?是個通配符,可以用在任何有文字的數(shù)據(jù)
* 相當于一個模板,也就是預(yù)備sql語句
*/
if ($stmt = $mysqli->prepare("insert into `vol_msg`(mid,content) values(?,?)")){
/*第一個參數(shù)是綁定類型,"s"是指一個字符串,也可以是"i",指的是int。也可以是"db",
* d代表雙精度以及浮點類型,而b代表blob類型,第二個參數(shù)是變量
*/
$stmt->bind_param("is",$id,$content);
//給變量賦值
$id = "";
$content = "這是插入的內(nèi)容";
//執(zhí)行準備語句
$stmt->execute();
//顯示插入的語句
echo "Row inserted".$stmt->affected_rows;
//下面還可以繼續(xù)添加多條語句,不需要prepare預(yù)編譯了
//關(guān)閉數(shù)據(jù)庫的鏈接
$mysqli->close();
}
?>

以上php實例運行結(jié)果:
Row inserted:1
(2).綁定結(jié)果:綁定結(jié)果就是將你綁定的字段給php變量,以便必要時使用這些變量
請看下面的php代碼:
復(fù)制代碼 代碼如下:

<?php
//創(chuàng)建連接
$mysqli=new mysqli("localhost","root","","volunteer");
//設(shè)置mysqli編碼
mysqli_query($mysqli,"SET NAMES utf8");
//檢查連接是否被創(chuàng)建
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
//創(chuàng)建準備語句
if ($stmt = $mysqli->prepare("select mid,content from `vol_msg`")){
//執(zhí)行查詢
$stmt->execute();
//為準備語句綁定實際變量
$stmt->bind_result($id,$content);
//顯示綁定結(jié)果的變量
while($stmt->fetch()){
echo "第".$id."條: ".$content."<br />";
}
//關(guān)閉數(shù)據(jù)庫的鏈接
$mysqli->close();
}
?>

相關(guān)文章

  • 小白安裝登錄mysql-8.0.19-winx64的教程圖解(新手必看)

    小白安裝登錄mysql-8.0.19-winx64的教程圖解(新手必看)

    這篇文章主要介紹了安裝登錄mysql-8.0.19-winx64的教程圖解,非常適合新手學(xué)習(xí)參考,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • mysql 獲取昨天日期、今天日期、明天日期以及前一個小時和后一個小時的時間

    mysql 獲取昨天日期、今天日期、明天日期以及前一個小時和后一個小時的時間

    這篇文章主要介紹了mysql 獲取昨天日期、今天日期、明天日期以及前一個小時和后一個小時的時間,需要的朋友可以參考下
    2018-01-01
  • MySQL與PHP的基礎(chǔ)與應(yīng)用專題之數(shù)據(jù)完整性

    MySQL與PHP的基礎(chǔ)與應(yīng)用專題之數(shù)據(jù)完整性

    MySQL是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQL?AB?公司開發(fā),屬于?Oracle?旗下產(chǎn)品。MySQL?是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)之一,本系列將帶你掌握php與mysql的基礎(chǔ)應(yīng)用,本篇從數(shù)據(jù)完整性開始
    2022-02-02
  • 導(dǎo)致MySQL做全表掃描的幾種情況

    導(dǎo)致MySQL做全表掃描的幾種情況

    這篇文章主要介紹了導(dǎo)致MySQL做全表掃描的幾種情況,幫助大家更好的理解和學(xué)習(xí)使用MySQL,感興趣的朋友可以了解下
    2021-03-03
  • Mysql 5.7.9 shutdown 語法實例詳解

    Mysql 5.7.9 shutdown 語法實例詳解

    之前如果想關(guān)閉一個mysql數(shù)據(jù)庫可以通過kill 命令、mysqladmin shutdown 、service mysqld stop 等這樣的方式。然而在mysql-5.7.9之后mysql終于提供了SQL接口的shutdown語法啦
    2017-06-06
  • MySQL解決SQL注入的另類方法詳解

    MySQL解決SQL注入的另類方法詳解

    這篇文章主要介紹了MySQL解決SQL注入的另類方法,結(jié)合實例形式列舉分析了幾種防止SQL注入的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-04-04
  • mysql性能優(yōu)化腳本mysqltuner.pl使用介紹

    mysql性能優(yōu)化腳本mysqltuner.pl使用介紹

    無意中發(fā)現(xiàn)了,major哥們開發(fā)的一個性能分析腳本,很有意思,可以通過這個腳本學(xué)學(xué)他的思想
    2013-02-02
  • 利用explain排查分析慢sql的實戰(zhàn)案例

    利用explain排查分析慢sql的實戰(zhàn)案例

    在日常工作中,我們會有時會開慢查詢?nèi)ビ涗浺恍﹫?zhí)行時間比較久的SQL語句,下面這篇文章主要給大家介紹了關(guān)于利用explan排查分析慢sql的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • SQL Server服務(wù)器監(jiān)控

    SQL Server服務(wù)器監(jiān)控

    這篇文章主要介紹了SQL Server服務(wù)器監(jiān)控,SQL server監(jiān)控是收集、聚合和監(jiān)控SQL服務(wù)器的各種指標的過程,更多相關(guān)內(nèi)容需要的朋友可以參考一下
    2022-09-09
  • MySQL實現(xiàn)樂觀鎖的方式詳解

    MySQL實現(xiàn)樂觀鎖的方式詳解

    在 MySQL 中,可以通過使用樂觀鎖來實現(xiàn)并發(fā)控制,以避免數(shù)據(jù)沖突和并發(fā)更新問題,樂觀鎖是一種樂觀的思想,它假設(shè)并發(fā)操作不會導(dǎo)致沖突,只有在提交更新時才會檢查是否發(fā)生沖突,本文給大家介紹了Mysql如何實現(xiàn)樂觀鎖,需要的朋友可以參考下
    2023-09-09

最新評論