本篇内容主要讲解“PHP数据库怎么一次执行多条SQL命令”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP数据库怎么一次执行多条SQL命令”吧!
企业建站必须是能够以充分展现企业形象为主要目的,是企业文化与产品对外扩展宣传的重要窗口,一个合格的网站不仅仅能为公司带来巨大的互联网上的收集和信息发布平台,创新互联面向各种领域:成都VR全景等成都网站设计、成都全网营销解决方案、网站设计等建站排名服务。
在上篇文章中我们给大家介绍了获取SQL的查询结果的常用函数,通过不同的函数来查询数据返回的形式不同,运行MySQLi_query() 函数每次只能执行一条SQL命令,在PHP中有一个函数可以让代码一次执行多条SQL命令,那就是mysqli_multi_query() 函数,接下来让我们一起来了解一下mysqli_multi_query() 函数吧。
mysqli_multi_query()
函数
在我们前面介绍的 mysqli_query()
函数的时候,运行该函数每次只能执行一条SQL命令,但是想要执行多条SQL命令的时候,mysqli_query() 函数就不能满足我们了,这时候我们就需要通过mysqli_multi_query()
函数来实现一次执行多条 SQL 命令。
mysqli_multi_query()
函数的语法格式如下:
mysqli::multi_query(string $query)
这是面向对象的写法,下面是面向过程的写法:
mysqli_multi_query(mysqli $link, string $query)
其中需要注意的是:
$query
表示为要查询的 SQL 语句
$link
表示为使用 mysqli_connect() 函数返回的链接标识
$query
表示参数,其中可以包含多条 SQL 命令,每条 SQL 命令之间使用分号;
分隔。如果第一条 SQL 命令在执行时没有出错,那么这个函数就会返回 TRUE,否则将返回 FALSE。
接下来我们通过示例来看一下mysqli_multi_query() 函数的使用,来执行多条SQL命令,示例如下:
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 '
'; }else{ break; } } while ($mysql -> next_result()); } $mysql -> close(); } ?>
输出结果:
上述结果通过mysqli_multi_query() 函数完成了执行多条SQL命令,
其中我们需要注意的是:
因为 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()
函数来读取结果集的内容。
上述使用的是面向对象的方法,接下来看一下面向过程的方法,示例如下:
'; }else{ break; } } while (mysqli_next_result($link)); mysqli_close($link); }else{ echo '数据库连接失败!'; } ?>
输出结果与上述结果相同,由此我们便通过mysqli_multi_query() 函数一次性完成多条SQL命令。
到此,相信大家对“PHP数据库怎么一次执行多条SQL命令”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!