一、链接数据库
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);//关闭数据库链接 ?>
运行实例 »
点击 "运行实例" 按钮查看在线实例
总结:多写多操作