PHP学习笔记(三):mysqli_fetch_row和mysqli_fetch_array的区别
16lz
2021-01-22
<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'];
}
?>
更多相关文章
- Android数据的四种存储方式
- MediaPlayer源码存在的内存泄漏问题,释放资源的正确方式
- 避免在Java接口中使用数组的3个理由
- 向IntelliJ IDEA创建的项目导入Jar包的两种方式
- Java操作数据库之jdbc【原生方式】
- JAVA实现 springMVC方式的微信接入、实现消息自动回复
- Java基础之数组
- Android两种方式监听短信内容---BroadcastReceiver和ContentObse
- Android 自动编译、打包生成apk文件 1 - 命令行方式