为了账号安全,请及时绑定邮箱和手机立即绑定

为什么只能查出一条数据,数据库有两个字段,id和name两个记录,1-tom 2-lisa,只能查出第一条

<?php
$link = mysqli_connect('localhost', 'root', '','test') or die('数据库连接失败');
if($link){
    echo"ok";
    echo "\n";
}else{
    echo"error";
}
mysqli_select_db($link,'test');
mysqli_query($link,"set names 'utf8'");
$result = mysqli_query($link,'select * from user');
$row = mysqli_fetch_assoc($result);
print_r($row);


正在回答

7 回答

感觉if($link){    echo"ok";    echo "\n";}else{    echo"error";}多此一举啊;

你前面不是已经or die('数据库连接失败');

0 回复 有任何疑惑可以回复我~

额,抱歉,看错了,我以为你的代码里有limit 1

0 回复 有任何疑惑可以回复我~

除了mysqli_fetch_assoc只取一行之外,limit 1也是只取一条记录

0 回复 有任何疑惑可以回复我~

https://img1.sycdn.imooc.com//5b598da90001c20c06050116.jpg加个循环OK了 , 已解决

1 回复 有任何疑惑可以回复我~

https://img1.sycdn.imooc.com//5b5989030001dccd02680048.jpghttps://img1.sycdn.imooc.com//5b5989320001a8b504140095.jpg


是不是因为这个函数只取一条数据作为关联数组,所以他就默认只拿走了数据库第一条记录,之后的记录就没有转换了,所以Array数组的打印结果只有一条记录?如果是这样,怎么才能将所有查询到的数据打印出来。或者说,从那个结果集中取出来。不是很理解,请大神指教

1 回复 有任何疑惑可以回复我~

https://img1.sycdn.imooc.com//5b597a5b0001563202230175.jpg这是输出结果

1 回复 有任何疑惑可以回复我~

有没有大佬解释一下,刚接触这门语言,没有报错的问题感觉很麻烦

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么只能查出一条数据,数据库有两个字段,id和name两个记录,1-tom 2-lisa,只能查出第一条

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信