/ mysqli

PHP查询多条sql语句

PHP的函数mysql_query仅支持单条sql语句的查询,如果传入参数含有多条sql语句会报语法错误。

百度搜索了下,PHP的mysqli是支持多条查询的,示例代码如下:

$dbh = "localhost"; $dbn = "temp"; $dbu = "root"; $dbp = "root"; $query = "insert test (text) values('1111');"; $query .= "insert test (text) values('2222');"; $link = mysqli_connect($dbh,$dbu,$dbp,$dbn); mysqli_multi_query($link,$query);

因为mysqli_multi_query()方法能够连接执行一个或多个查询,而每条SQL命令都可能返回一个结果,在必要时需要获取每一个结果集。所以对该方法返回结果的处理也有了一些变化,第一条查询命令的结果要用mysqli_use_result()或mysqli_store_result()来读取,当然,使用mysqli_store_result()方法将全部结果立刻取回到客户端,这种做法效率更高。另外,可以用mysqli_more_results()函数检查是否还有其他结果集。如果想对下一个结果集进行处理,应该调用mysqli_next_result()函数,获取下一个结果集。这个方法返回TRUE(有下一个结果)或FALSE。如果有下一个结果集,也需要使用mysqli_use_result()或mysqli_store_result()函数来读取。

PHP查询多条sql语句
Share this