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

php mysqli分批执行sql语句程序代码

发布时间:2023-08-26 09:31:49 所属栏目:PHP教程 来源:
导读:本文章来给各位同学介绍PHP mysqli批量执行sql语句程序代码,有需要了解的朋友可参考参考.

mysqli 增强-批量执行sql语句,代码如下:

<?php
//mysqli 增强-批量执行sql 语句
//批量执行dql
//使
本文章来给各位同学介绍PHP mysqli批量执行sql语句程序代码,有需要了解的朋友可参考参考.

mysqli 增强-批量执行sql语句,代码如下:

<?php 
    //mysqli 增强-批量执行sql 语句 
    //批量执行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);"; 
     
    //批量执行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() 一次性查询表的机构和表中的内容 
    //1、创建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、处理结果 
    //如果成功,至少有一个结果集 
    if($res=$mysqli->multi_query($sqls)){ 
         
        do{ 
            //取出第一个结果集 
            $res=$mysqli->store_result(); 
            while($row=$res->fetch_row()){ 
                foreach($row as $val){ 
                    echo '--'.$val; 
                } 
                echo '<br/>'; 
            } 
            //及时释放内存 
            $res->free(); 
            //判断是否还有结果集 
            if($mysqli->more_results()){ 
                echo "********新的结果集***************<br/>"; 
            }else{ 
                break; 
            } 
        }while($mysqli->next_result()); 
    }     
    //4、关闭资源 
    $mysqli->close(); 
?>
 

(编辑:汽车网)

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

    推荐文章