开启辅助访问
帐号登录 |立即注册

PHP mysqli_multi_query():一次执行多条SQL语句

 
前面介绍的 mysqli_query() 函数,每次只能执行一条 SQL 命令。如果需要一次执行多条 SQL 命令,就必须使用 PHP 中的 mysqli_multi_query() 函数,函数的语法格式如下:
面向对象风格的写法
mysqli::multi_query(string $query)
其中 $query 为要查询的 SQL 语句。


【示例】使用 mysqli_multi_query() 函数执行多条 SQL 命令。
面向对象风格的写法
[PHP] 纯文本查看 复制代码
<?php
    $host     = 'localhost';
    $username = 'root';
    $password = 'root';
    $dbname   = 'test';
    $mysql    = new Mysqli($host, $username, $password, $dbname);
    if($mysql -> connect_errno){
        die('数据库连接失败:'.$mysql->connect_errno);
    }else{
        $sql    = 'select id,name from user;';  // SQL 语句
        $sql    .= 'select sex,age from user';  // SQL 语句
        if($mysql -> multi_query($sql)){
            do{
                if ($result = $mysql -> store_result()) {
                    while ($row = $result->fetch_row()) {
                        print_r($row);
                    }
                    $result->free();
                }
                if ($mysql -> more_results()) {
                    echo '<hr>';
                }else{
                    break;
                }
            } while ($mysql -> next_result());
        }
        $mysql -> close();
    }
?>
运行结果如下:
Array ( [0] => 1 [1] => 张三 ) Array ( [0] => 2 [1] => 李四 ) Array ( [0] => 3 [1] => 王五 ) Array ( [0] => 4 [1] => 小明 ) Array ( [0] => 5 [1] => 小红 )
Array ( [0] => 男 [1] => 12 ) Array ( [0] => 男 [1] => 11 ) Array ( [0] => 男 [1] => 13 ) Array ( [0] => 女 [1] => 12 ) Array ( [0] => 女 [1] => 11 )


回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

友情链接
  • 艾Q网

    提供设计文章,教程和分享聚合信息与导航工具,最新音乐,动漫,游戏资讯的网站。