加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MYSQL数据库PHP mysqli 增强 批量执行sql 语句的实现代码

发布时间:2020-12-12 01:14:19 所属栏目:MySql教程 来源:网络整理
导读:《MYSQL数据库PHP mysqli 增强 批量执行sql 语句的实现代码》要点: 本文介绍了MYSQL数据库PHP mysqli 增强 批量执行sql 语句的实现代码,希望对您有用。如果有疑问,可以联系我们。 MYSQL数据库 mysqli 增强-批量执行sql 语句 代码如下: ?php MYSQL数据库 ?

《MYSQL数据库PHP mysqli 增强 批量执行sql 语句的实现代码》要点:
本文介绍了MYSQL数据库PHP mysqli 增强 批量执行sql 语句的实现代码,希望对您有用。如果有疑问,可以联系我们。

MYSQL数据库mysqli 增强-批量执行sql 语句

代码如下:
<?php

MYSQL数据库??? //mysqli 增强-批量执行sql 语句

MYSQL数据库??? //批量执行dql
??? //使用mysqli的mysqli::multi_query() 一次性添加3个用户

??? $mysqli =new MySQLi("localhost","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,age) values('BBB',md5('BBB'),'BBB@hu.com',age) values('CCC',md5('CCC'),'CCC@hu.com',25);";

??? //批量执行dml 可以混合使用delete insert update 最好不要使用select
??? //$sqls.="update user1 set age=15 where id=1;";
??? //$sqls.="delete from user1 where id=10";

MYSQL数据库??? $res=$mysqli->multi_query($sqls);

??? if(!$res){
??????? echo "操作失败".$mysqli->error;
??? }else{
??????? echo "OK";
??? }

MYSQL数据库?>


2、批量查询
代码如下:
<?php

MYSQL数据库??? //使用mysqli的mysqli::multi_query() 一次性查询表的机构和表中的内容

MYSQL数据库??? //1、创建mysqli对象
??? $mysqli=new MySQLi("localhost","test");
??? if($mysqli->connect_error){
??????? die("连接失败".$mysqli->connect_error);
??? }
??? //2、批量查询语句
??? $sqls="select *from user1;";
??? $sqls.="desc user1";
??? //3、处理结果
??? //如果成功,至少有一个结果集
??? if($res=$mysqli->multi_query($sqls)){

??????? do{
??????????? //取出第一个结果集
??????????? $res=$mysqli->store_result();
??????????? while($row=$res->fetch_row()){
??????????????? foreach($row as $val){
??????????????????? echo '--'.$val;
??????????????? }
??????????????? echo '<br/>';
??????????? }

MYSQL数据库??????????? //及时释放内存
??????????? $res->free();
??????????? //判断是否还有结果集
??????????? if($mysqli->more_results()){
??????????????? echo "********新的结果集***************<br/>";
??????????? }else{
??????????????? break;
??????????? }

MYSQL数据库??????? }while($mysqli->next_result());

MYSQL数据库??? }???
??? //4、关闭资源
??? $mysqli->close();
?>


(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读