PHP操作MySQL,mysqli_fetch_all($result);mysqli_fetch_row($result);mysqli_fetch_asso
程序员文章站
2022-05-02 23:42:15
PHP操作MySQL,mysqli_fetch_all($result);mysqli_fetch_row($result);mysqli_fetch_assoc($result)...
PHP操作MySQL,mysqli_fetch_all($result);mysqli_fetch_row($result);mysqli_fetch_assoc($result);实例讲解
<!doctype html> <html lang="zh-cn"> <head> <meta charset="UTF-8"> <meta name="Author" content="zh"> <title>demo</title> <link rel="shortcut icon" href="favicon.ico"> <style> table{ border-collapse:collapse; } table,th,tr,td{ border:1px solid black;padding:5px 10px; } </style> </head> <body> <form action="" method="GET" enctype="application/x-www-form-urlencoded"> start:<input type="number" name="start" min="1" max="10" value="1" step="1"> count:<input type="number" name="count" min="1" max="10" value="3" step="2"> data:<input type="date" name="date" > <input type="submit" value="提交"> <input type="reset" value="重置"> </form> <?php @$s = $_GET['start'] or die("no start num"); @$c = $_GET['count'] or die("no count num"); $s = ($s-1)*$c; $conn = mysqli_connect('127.0.0.1','root','','db_name',3306); mysqli_query($conn,"SET NAMES UTF8"); $sql = "SELECT * FROM emp ORDER BY salary,ename LIMIT $s,$c"; $result = mysqli_query($conn,$sql); //---->以下默认$result !== false //1----------------------------------------------------------------- /* //使用$rows0 = mysqli_fetch_all($result); $rows0 = mysqli_fetch_all($result); var_dump($rows0); echo "带参数2和不带参数返回的全部是索引数组<br>"; echo "查询的是所有结果,返回的是一个二维数组,外面是一个索引数组,里面是一个索引数组<br>"; echo "<hr>"; echo "<table>"; for( $i=0;$i<count($rows0);$i++ ){ echo "<tr>"; for( $j=0;$j<count($rows0[$i]);$j++ ){ echo '<td>'.$rows0[$i][$j].'</td>'; } echo "</tr>"; } echo "</table>"; echo "<hr>"; */ //2------------------------------------------------------------------- /* //使用$rows1 = mysqli_fetch_all($result,1); $rows1 = mysqli_fetch_all($result,1); var_dump($rows1); echo "带参数1返回的一维是索引数组,里面的二维是关联数组<br>"; echo "查询的是所有结果,返回的是一个二维数组,外面是一个索引数组,里面是一个关联数组<br>"; echo "<hr>"; echo "<table>"; for( $i=0;$i<count($rows1);$i++ ){ echo "<tr>"; echo '<td>'.$rows1[$i]['ename'].'</td>'.'<td>'.$rows1[$i]['salary'].'</td>'; echo "</tr>"; } echo "</table>"; echo "<hr>"; */ //3------------------------------------------------------------------ //使用$rows3 = mysqli_fetch_all($result,3); //var_dump($rows3); //对上面两个例子都有效 //4------------------------------------------------------------------ /* //使用$rows4 = mysqli_fetch_row($result); //var_dump($rows4); //抓取一行,返回索引数组或者null //返回结果是一维数组,是一个索引数组,即下标是数字 //一般用在返回结果只有一行数据的情况,测试多行数据只会取第一行 $rows4 = mysqli_fetch_row($result); var_dump($rows4); echo "<table><tr>"; for( $i=0;$i<count($rows4);$i++ ){ echo '<td>'.$rows4[$i].'</td>'; } echo "</tr></table>"; */ //5------------------------------------------------------------------ /* //使用$rows5 = mysqli_fetch_assoc($result); //var_dump($rows5); //抓取一行(assoc),返回关联数组或者null //返回结果是一维数组,是一个关联数组 //一般用在返回结果只有一行数据的情况,测试多行数据只会取第一行 $rows5 = mysqli_fetch_assoc($result); var_dump($rows5); echo "<table><tr>"; echo '<td>'.$rows5['ename'].'</td>'.'<td>'.$rows5['salary'].'</td>'; echo "</tr></table>"; */ /* 如何获刚刚执行的INSERT语句产生的自增编号 $id = mysqli_insert_id($conn);----------------------------------------------- //只能用在insert语句后面,且自增的auto_increment() 获取刚刚执行的delete,update语句影响的行数,第一次是1行被影响,第二次是0行被影响 $count = mysqli_affected_rows($conn);---------------------------------------- */ ?> <script> </script> </body> </html>