php中mysql_fetch_assoc函数报错
代码:$link=mysqli_connect('localhost','root','root','productsbd');$sql="select*fromprod...
代码:
$link = mysqli_connect('localhost', 'root', 'root', 'productsbd');
$sql="select * from products;";
$result=mysqli_query($link,$sql);
if($result)
{
while($row=mysql_fetch_assoc($result)){
echo $row['product'];
}
}
else
{
echo "无相关信息";
}
报错内容:
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, object given in D:\Program Files\xampp\htdocs\dbconnect.php on line 25
求解答,谢谢了 展开
$link = mysqli_connect('localhost', 'root', 'root', 'productsbd');
$sql="select * from products;";
$result=mysqli_query($link,$sql);
if($result)
{
while($row=mysql_fetch_assoc($result)){
echo $row['product'];
}
}
else
{
echo "无相关信息";
}
报错内容:
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, object given in D:\Program Files\xampp\htdocs\dbconnect.php on line 25
求解答,谢谢了 展开
2个回答
推荐于2016-05-01 · 知道合伙人软件行家
老夭来了
知道合伙人软件行家
向TA提问 私信TA
知道合伙人软件行家
采纳数:1806
获赞数:8100
2008年从事软件开发,拥有多年的python,php,linux工作经验,发布过多个python,php的开源项目。
向TA提问 私信TA
关注
展开全部
$result=mysqli_query($link,$sql);
修改成:
$result=mysql_query($link,$sql);
如果解决了您的问题请采纳!
如果未解决请继续追问
追问
不对,mysql_query的用法不是这样的;另外,mysql的安全性有问题,所以才采用了mysqli
追答
不好意思,丢人了,有仔细看了下文档,你的错误应该是混用mysql和mysqli这个两个库造成的。
$result=mysqli_query($link,$sql);
http://www.w3cschool.cc/php/func-mysqli-query.html
这里返回的是一个mysqli对象,如果没有数据就返回false
$row=mysql_fetch_assoc($result))
http://www.w3school.com.cn/php/func_mysql_fetch_assoc.asp
这里的数据从 mysql_query() 返回的结果。
所以你的代码提示了参数不对,你需要统一一下,使用同一个库中的函数。
如果你要使用mysqli这个库,可以使用mysqli_fetch_assoc。
2015-03-23
展开全部
mysql_fetch_assoc($result) 应该是跟二个参数的,可以查下手册。
你这个代码一看就有问题,死循环。
你这个代码一看就有问题,死循环。
追问
不是死循环,$row=mysql_fetch_assoc会逐行扫描,到最后一行之后就没得扫描了,于是返回假,于是循环终止。另外,手册上说mysql_fetch_assoc只有一个参数。
什么都不懂就别来误人子弟了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询