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进阶篇
181835 学习 · 2577 问题
相似问题