博主信息
博文 29
粉丝 1
评论 1
访问量 29429
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
mysql多语句执行--2018年4月25日17:32
谦谦允水的博客
原创
1196人浏览过

一、链接数据库

include'./inc/connect.php';//链接数据库

二、执行sql语句

	$sql="SELECT user_sex,ROUND(AVG(user_salary),2) FROM user_table GROUP BY user_sex;";
	$sql.="SELECT user_name FROM user_table WHERE user_id>20;";
	$sql.="SELECT user_name FROM user_table WHERE user_sex=1";

三、多语句查询

	if(mysqli_multi_query($dbc,$sql)){//判断sql语句是否执行成功

		while($result=mysqli_store_result($dbc)){//获取第一个结果集

			if(mysqli_num_rows($result)>0){//判断结果集中是否有数据

				while ($data=mysqli_fetch_array($result,MYSQLI_ASSOC)) {//有责遍历出来

					var_dump($data);echo "<hr>";
				};
				mysqli_free_result($result);//释放结果集
			}
			
			if(mysqli_more_results($dbc)){//是否还有其他结果集
				mysqli_next_result($dbc);// 指针移到下一个结果集
			}			
		}

	}else echo "no";
	mysqli_close($dbc);//关闭数据库链接

实例

<?php 
	include'./inc/connect.php';//链接数据库
	// require'./inc/connect.php';
	// $sql="SELECT user_name FROM user WHERE user_password=123456;";//查询语句
	
	// $res=mysqli_query($dbc,$sql);//返回结果集,有多个函数对象

	// $rows=mysqli_num_rows($res);//结果集中有多少行
	// while($data=mysqli_fetch_array($res,MYSQLI_ASSOC)){
	// 	var_dump($data);echo "<hr>";
	// }

	// $sql="SELECT * FROM user_table WHERE user_salary>4000;";
	$sql="SELECT user_sex,ROUND(AVG(user_salary),2) FROM user_table GROUP BY user_sex;";
	$sql.="SELECT user_name FROM user_table WHERE user_id>20;";
	$sql.="SELECT user_name FROM user_table WHERE user_sex=1";
	// $res=mysqli_query($dbc,$sql);单条语句查询
	// while ($row=mysqli_fetch_array($res,MYSQLI_ASSOC)) {
	// 	echo "性别".$row['user_sex']."<hr>";
	// 	echo "工资".$row['ROUND(AVG(user_salary),2)']."<hr>";
	// }
	// 多条语句查询


	if(mysqli_multi_query($dbc,$sql)){//判断sql语句是否执行成功

		while($result=mysqli_store_result($dbc)){//获取第一个结果集

			if(mysqli_num_rows($result)>0){//判断结果集中是否有数据

				while ($data=mysqli_fetch_array($result,MYSQLI_ASSOC)) {//有责遍历出来

					var_dump($data);echo "<hr>";
				};
				mysqli_free_result($result);//释放结果集
			}
			
			if(mysqli_more_results($dbc)){//是否还有其他结果集
				mysqli_next_result($dbc);// 指针移到下一个结果集
			}			
		}

	}else echo "no";
	mysqli_close($dbc);//关闭数据库链接
 ?>

运行实例 »

点击 "运行实例" 按钮查看在线实例

总结:多写多操作

批改状态:合格

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学