mysqli扩展 关于查询的操作
<?php header("content-type:text/html;charset=utf-8"); $mysqli=new mysqli("localhost","root","","test"); if($mysqli->connect_errno) { die("CONNECT ERROR:".$mysqli->connect_error); } $mysqli->set_charset("utf-8"); $sql="SELECT id ,username,age FROM user"; $mysqli_result=$mysqli->query($sql); //var_dump($mysqli_result); if($mysqli_result && $mysqli_result->num_rows>0) { //echo $mysqli_result->num_rows; //$rows=$mysqli_result->fetch_all(); //获取结果集中的所有记录 //默认返回的是索引+索引的形式 //$rows=$mysqli_result->fetch_all(MYSQLI_NUM);//这个是索引部分 数组1 数组2 //$rows=$mysqli_result->fetch_all(MYSQLI_ASSOC);//这个是关联部分 就是id username 都显示 //$rows=$mysqli_result->fetch_all(MYSQLI_BOTH);//索引和关联都返回 // $row=$mysqli_result->fetch_row();//取出结果集中第一条记录作为索引数组返回 // //print_r($row); // var_dump($row); // echo "<hr/>"; // $row=$mysqli_result->fetch_assoc();//取出结果集中第一条记录作为关联数组返回 // var_dump($row); // echo "<hr/>"; // //fetch 一次 相当于有一个指针向下移动一次 即查询的结果就是第二个 // $row=$mysqli_result->fetch_array(); // var_dump($row); // echo "<hr/>"; // $row=$mysqli_result->fetch_array(MYSQLI_ASSOC); // var_dump($row); // echo "<hr/>"; // $row=$mysqli_result->fetch_object(); //作为对象返回 // var_dump($row); // //移动结果集内部指针 // $mysqli_result->data_seek(0); // $row=$mysqli_result->fetch_assoc(); // var_dump($row); while ($row =$mysqli_result->fetch_assoc()) { // print_r($row); // echo "<hr/>"; // 只要不到结果集最后一行 就一直打印输出 //如果想要二维数组的样式 $rows[]=$row; } print_r($rows); //释放结果集 //$mysqli_result->close(); } else { echo "查询错误或者结果集中没有记录"; } $mysqli->close(); //关闭连接
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。