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

前端之家收集整理的这篇文章主要介绍了MYSQL数据库PHP mysqli 增强 批量执行sql 语句的实现代码前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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();
?>


猜你在找的MySQL相关文章