警告:mysql_fetch_array()期望参数1是资源,给定的数组

时间:2011-03-30 08:18:56

标签: php mysql

为什么会出现上述错误?

以下是代码:

$replace =  str_replace(", "," | ", $result2);
while ($line = mysql_fetch_array($result2, MYSQL_BOTH)){ 
    mysql_query("INSERT INTO listings

3 个答案:

答案 0 :(得分:2)

您在string function上使用resource。 PHP是弱类型的,所以它可以让你在短期内逃脱它(没有运行时错误),但它是通过首先将资源转换为字符串,然后执行替换来完成的。所以不再是资源

答案 1 :(得分:1)

mysql_fetch_array()需要一个有效的mysql ressource作为第一个参数。您不能在MYSQL资源中使用str_replace()。所以我假设$ result2不是mysql ressource。

$ result2应使用mysql_query()生成。

答案 2 :(得分:0)

猜猜你没有在自己的问题中阅读所有评论和答案(重复一遍)?你已经从我这里得到了关于这个问题的答案,但是你太懒了,对吧?

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in

关闭它!