• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > PHP mysqli 增强 批量执行sql 语句的实现代码

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

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了php mysqli,php mysqli连接数据库,php mysqli query,php mysqli connect,php mysqli.dll等相关知识,希望本文的分享对您有所帮助

mysqli 增强-批量执行sql 语句

    //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";
    }

?>
</div>
2、批量查询

    //使用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();
?>
</div>

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • PHP mysqli 增强 批量执行sql 语句的实现代码
  • PHP mysqli扩展库 预处理技术的使用分析
  • php开启mysqli扩展之后如何连接数据库
  • mysqli多查询特性 实现多条sql语句查询
  • php中关于mysqli和mysql区别的一些知识点分析
  • php 不能连接数据库 php error Can't connect to local MySQL server
  • PHP使用mysqli扩展连接MySQL数据库

相关文章

  • 2018-12-05MySQL使用字符集和校对顺序使用教程
  • 2018-12-05sql中用JOIN USING如何简化JOIN ON的实例
  • 2017-05-11UCenter info: MySQL Query Error SQL:SELECT value FROM [Table]vars WHERE noteexists
  • 2017-05-11关于MySQL的整型数据的内存溢出问题的应对方法
  • 2018-12-05配置Mysql主从服务实例
  • 2018-12-05MySQL如何查看连接数和连接状态
  • 2018-12-05数据库Left join , Right Join, Inner Join 的相关内容,非常实
  • 2018-12-05mysql 协议的ResultsetRow包及解析
  • 2017-05-11MySQL 数据库跨操作系统的最快迁移方法
  • 2018-12-05MYSQL ERROR 1045 (28000): Access denied for user (using pass

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • sqlserver 多库查询 sp_addlinkedserver使用方法(添加链接服务
    • 解决Oracle 11gR2 RAC 无法在客户端通过scanIP连接数据库
    • mysql建立自定义函数的问题
    • 虚拟主机MySQL数据库的备份与还原的方法
    • mssql2008 自定义表类型实现(批量插入或者修改)
    • MySQL中按照多字段排序及问题解决
    • 关于InnoDB型数据库优化的实例详解
    • SQLSERVER 2005中使用sql语句对xml文件和其数据的进行操作(很全
    • sql高级技巧几个有用的Sql语句
    • MySQL分布式集群之MyCAT的配置文件schema.xml详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有