PHP学习笔记(三):mysqli_fetch_row和mysqli_fetch_array的区别

<meta charset="utf-8" />
<?php
//如果没有第一行的meta的字符集设置,PHP在页面上的汉字将是乱码
//mysqli_fetch_array和mysqli_fetch_row的区别:
//(1)mysqli_fetch_row:只能返回一个一位数组,只能通过下标来显示,$row[0];
//(2)mysqli_fetch_array:不只可以返回一个一维数组,还可以返回键值对的方式;
//		从而通过$array['title']方式来显示

$conn=mysqli_connect("localhost","root","root","db_guessbook");
//$conn=mysqli_connect('localhost', 'root', 'root', 'db_guessbook');
mysqli_query($conn,"SET NAMES 'utf8'");
$sql="select title,content from tb_leaveword limit 3";
$result=mysqli_query($conn, $sql);
//下面是mysqli_fetch_row方式
while($row=mysqli_fetch_row($result))
{
	echo $row[0].':'.$row[1];
}
//下面是mysqli_fetch_array方式,可以通过设置第二个参数,来确定使用什么方式来显示
//(1)这个是通过数组方式显示
while($array=mysqli_fetch_array($result,MYSQLI_NUM ))
{
	echo $array[0].':'.$row[1];
}
//(2)这个是通过键值对即关联数组的方式显示
while($array=mysqli_fetch_array($result,MYSQLI_ASSOC ))
{
	echo $array['title'].':'.$row['content'];
}
//(3)下面是两种方式都可以
while($array=mysqli_fetch_array($result,MYSQLI_BOTH  ))
{
	echo $array[0].':'.$row['content'];
}
 

?>
 

你可能感兴趣的:(PHP学习笔记(三):mysqli_fetch_row和mysqli_fetch_array的区别)