PHP mysqli 增強(qiáng) 批量執(zhí)行sql 語句的實(shí)現(xiàn)代碼_MySQL教程
推薦:MySQL筆記之系統(tǒng)信息函數(shù)詳解本篇文章對MySQL系統(tǒng)信息函數(shù)進(jìn)行了詳解的介紹。需要的朋友參考下
mysqli 增強(qiáng)-批量執(zhí)行sql 語句
<?php
//mysqli 增強(qiáng)-批量執(zhí)行sql 語句
//批量執(zhí)行dql
//使用mysqli的mysqli::multi_query() 一次性添加3個用戶
$mysqli =new MySQLi("localhost","root","root","test");
if($mysqli->connect_error){
die ("連接失敗".$mysqli->connect_error);
}
//注意分號
$sqls="insert into user1 (name,password,email,age) values('AAA',md5('AAA'),'AAA@hu.com',25);";
$sqls.="insert into user1 (name,password,email,age) values('BBB',md5('BBB'),'BBB@hu.com',25);";
$sqls.="insert into user1 (name,password,email,age) values('CCC',md5('CCC'),'CCC@hu.com',25);";
//批量執(zhí)行dml 可以混合使用delete insert update 最好不要使用select
//$sqls.="update user1 set age=15 where id=1;";
//$sqls.="delete from user1 where id=10";
$res=$mysqli->multi_query($sqls);
if(!$res){
echo "操作失敗".$mysqli->error;
}else{
echo "OK";
}
?>
2、批量查詢
<?php
//使用mysqli的mysqli::multi_query() 一次性查詢表的機(jī)構(gòu)和表中的內(nèi)容
//1、創(chuàng)建mysqli對象
$mysqli=new MySQLi("localhost","root","root","test");
if($mysqli->connect_error){
die("連接失敗".$mysqli->connect_error);
}
//2、批量查詢語句
$sqls="select *from user1;";
$sqls.="desc user1";
//3、處理結(jié)果
//如果成功,至少有一個結(jié)果集
if($res=$mysqli->multi_query($sqls)){
do{
//取出第一個結(jié)果集
$res=$mysqli->store_result();
while($row=$res->fetch_row()){
foreach($row as $val){
echo '--'.$val;
}
echo '<br/>';
}
//及時(shí)釋放內(nèi)存
$res->free();
//判斷是否還有結(jié)果集
if($mysqli->more_results()){
echo "********新的結(jié)果集***************<br/>";
}else{
break;
}
}while($mysqli->next_result());
}
//4、關(guān)閉資源
$mysqli->close();
?>
分享:MySQL筆記之?dāng)?shù)據(jù)備份與還原的使用詳解數(shù)據(jù)很重要,這點(diǎn)用腳趾頭想都知道,為了保證數(shù)據(jù)的安全,因此需要定期對數(shù)據(jù)備份
- MSSQL清空日志刪除日志文件
- 關(guān)于數(shù)據(jù)庫中保留小數(shù)位的問題
- 解析mysql與Oracle update的區(qū)別
- mysql 導(dǎo)入導(dǎo)出數(shù)據(jù)庫以及函數(shù)、存儲過程的介紹
- MySQL——修改root密碼的4種方法(以windows為例)
- 解決MYSQL出現(xiàn)Can''t create/write to file ''#sql_5c0_0.MYD''的問題
- 深入理解SQL的四種連接-左外連接、右外連接、內(nèi)連接、全連接
- 解析:內(nèi)聯(lián),左外聯(lián),右外聯(lián),全連接,交叉連接的區(qū)別
- mysql出現(xiàn)“Incorrect key file for table”處理方法
- mysql重裝后出現(xiàn)亂碼設(shè)置為utf8可解決
- 淺析一個MYSQL語法(在查詢中使用count)的兼容性問題
- 解析MySQL中INSERT INTO SELECT的使用
MySQL教程Rss訂閱編程教程搜索
MySQL教程推薦
- MYSQL索引無效和索引有效的詳細(xì)介紹
- jdbc調(diào)用mysql存儲過程實(shí)現(xiàn)代碼
- 網(wǎng)站模板MySQL timestamp自動更新時(shí)間
- DBA應(yīng)該知道的一些關(guān)于SQL Server跟蹤標(biāo)記的使用
- 把視頻文件直接存儲到mysql數(shù)據(jù)庫的方法
- 解析mysql中:單表distinct、多表group by查詢?nèi)コ貜?fù)記錄
- mysql登錄遇到ERROR 1045問題解決方法
- Mysql中文亂碼以及導(dǎo)出為sql語句和Excel問題解決方法[圖文]
- 解析SQL語句中Replace INTO與INSERT INTO的不同之處
- Java連接MySql的詳細(xì)介紹
猜你也喜歡看這些
- 詳解:SQL Server 2000 的各種版本
- 談Oracle數(shù)據(jù)庫SQL語句性能調(diào)整的基本原則
- SQL有外連接的時(shí)候注意過濾條件位置否則會導(dǎo)致網(wǎng)頁慢
- 獲得SQL Server 2005中所有存儲過程的方法
- 微軟SQL Server 2008 的新壓縮特性
- 如何在SQL Server中去除表中不可見字符
- 三個SQL視圖查出所有SQL Server數(shù)據(jù)庫字典
- 收縮數(shù)據(jù)庫日志文件的方法(僅適用于mssql2005)
- 數(shù)據(jù)庫的分離及附加
- sqlserver中delete、update中使用表別名和oracle的區(qū)別
- 相關(guān)鏈接:
復(fù)制本頁鏈接| 搜索PHP mysqli 增強(qiáng) 批量執(zhí)行sql 語句的實(shí)現(xiàn)代碼
- 教程說明:
MySQL教程-PHP mysqli 增強(qiáng) 批量執(zhí)行sql 語句的實(shí)現(xiàn)代碼。