php 使用mysqli_multi_query函数执行多条SQL语句

时间:2016-07-13
php mysqli_multi_query函数用于一次性执行多条mysql语句,即批量执行sql语句,每条sql语句之间用逗号分开,本文章向大家介绍mysqli_multi_query函数的用法和使用实例,需要的朋友可以参考一下。

mysqli_multi_query介绍

mysqli_multi_query() 函数执行一个或多个针对数据库的查询。多个查询用分号进行分隔。

语法:

mysqli_multi_query(connection,query);

参数:

参数 描述
connection 必需。规定要使用的 MySQL 连接。
query 必需。规定一个或多个查询,用分号进行分隔。

mysqli_multi_query实例

使用mysqli_multi_query函数执行多条sql语句。

<?php
    $mysqli = new mysqli("localhost", "username", "password","mydatabase", 3306);

    $queries = "SELECT * FROM mytable; SELECT * FROM anothertable";

    if(mysqli_multi_query($mysqli, $queries)) {
        do {
            if($result = mysqli_store_result($mysqli)) {
                while($row = mysqli_fetch_row($result)) {
                    foreach($row as $key => $value) {
                        echo "$key => $value<BR/>\n";        
                    }
                }
                mysqli_free_result($result);        
            }
            if(mysqli_more_results($mysqli)) {                
                echo "<BR/>\nNext result set<BR/>\n";
            }
        } while(mysqli_next_result($mysqli));
    }
    mysqli_close($mysqli);
?>