博客列表 >mysql多语句执行--2018年4月25日17:32

mysql多语句执行--2018年4月25日17:32

谦谦允水的博客
谦谦允水的博客原创
2018年04月25日 17:40:511018浏览

一、链接数据库

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 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议