qq_ArtificialIn_3
2018-07-26 15:35
<?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);
感觉if($link){ echo"ok"; echo "\n";}else{ echo"error";}多此一举啊;
你前面不是已经or die('数据库连接失败');
额,抱歉,看错了,我以为你的代码里有limit 1
除了mysqli_fetch_assoc只取一行之外,limit 1也是只取一条记录
加个循环OK了 , 已解决


是不是因为这个函数只取一条数据作为关联数组,所以他就默认只拿走了数据库第一条记录,之后的记录就没有转换了,所以Array数组的打印结果只有一条记录?如果是这样,怎么才能将所有查询到的数据打印出来。或者说,从那个结果集中取出来。不是很理解,请大神指教
这是输出结果
有没有大佬解释一下,刚接触这门语言,没有报错的问题感觉很麻烦
PHP进阶篇
181959 学习 · 2668 问题
相似问题