提供的参数不是有效的MySQL-Link资源

时间:2012-04-03 19:17:28

标签: php mysql function warnings

  

可能重复:
  Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result

尝试运行函数时出现此错误。我正在向此函数发送值$id并尝试返回关联的数组。但我收到警告supplied argument is not a valid MySQL-Link resource

但如果我通过消除函数部分运行相同的代码并给$id一个静态值,它会正确返回结果。这是函数

<?php
    mysql_select_db($database_spyware, $spyware);
    function get_product($id)
    {
        $query = sprintf("select product.descr as product_descr, product_id as Product_id,
                          category.descr as category from sp_url
                          inner join product
                          on product.id = sp_url.product_id
                          inner join category
                          on product.category_id = category.id
                          where sp_url.id = $id");

        $query_result = mysql_query($query, $spyware) or die(mysql_error());
        $row_rs_query = mysql_fetch_assoc($query_result);
        $totalRows_rs = mysql_num_rows($query_result);
        return($row_rs_query);
    }
?>

1 个答案:

答案 0 :(得分:0)

这是因为你的第二个参数间谍软件在函数&#34; mysql_query&#34;在函数外声明,在函数范围内不可读。

尝试

全球$间谍软件;

在函数的开头。

或将第二个参数留空。