您好,欢迎访问一九零五行业门户网

PHP mysqli 增强 批量执行sql 语句的实现代码_MySQL

bitscn.com
mysqli 增强-批量执行sql 语句
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、批量查询
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 '
';
            }
            //及时释放内存
            $res->free();
            //判断是否还有结果集
            if($mysqli->more_results()){
                echo ********新的结果集***************
;
            }else{
                break;
            }
        }while($mysqli->next_result());
    }   
    //4、关闭资源
    $mysqli->close();
?>
bitscn.com
其它类似信息

推荐信息