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

求解答,谢谢了
展开
 我来答
老夭来了
推荐于2016-05-01 · 知道合伙人软件行家
老夭来了
知道合伙人软件行家
采纳数: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只有一个参数。
什么都不懂就别来误人子弟了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式