Blogger Information
Blog 29
fans 1
comment 1
visits 24847
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
mysql多语句执行--2018年4月25日17:32
谦谦允水的博客
Original
1023 people have browsed it

一、链接数据库

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);//关闭数据库链接
 ?>

运行实例 »

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

总结:多写多操作

Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post