欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

PHP操作MySQL,mysqli_fetch_all($result);mysqli_fetch_row($result);mysqli_fetch_asso

程序员文章站 2022-11-09 09:19:32
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>