MySQL 警告:mysql_fetch_assoc 的参数无效
问题:
尝试从 MySQL 检索数据时数据库中,遇到以下错误消息:
mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource
解释:
mysql_fetch_assoc() 函数旨在从 MySQL 结果集中提取行。顾名思义,它需要一个有效的结果资源作为参数,该参数表示数据库搜索结果的链接。但是,在这种情况下,传递给函数的参数不是有效的结果资源,从而触发错误。
解决方案:
要解决此问题,请确保分配的变量MySQL 查询的结果是有效的结果资源。以下是您提供的代码的细分:
<code class="php">$musicfiles = getmusicfiles($records['m_id']);</code>
此行执行 getmusicfiles() 函数并将结果分配给 $musicfiles 变量。现在,让我们检查一下 getmusicfiles() 函数:
<code class="php">function getmusicfiles($m_id) { $music = "select * from music WHERE itemid=".$s_id; $result = getQuery($music, $l); return $result; }</code>
该函数执行 MySQL 查询,将结果分配给 $result 变量,然后返回它。需要注意的是,所提供的代码中未显示 getQuery(),因此无法分析它是否正确检索结果资源。
一旦确认 getQuery() 返回有效的结果资源,您应该能够成功调用 mysql_fetch_assoc($musicfiles)。请记住,该函数需要一个有效的结果资源作为其参数,因此请确保在调用 mysql_fetch_assoc() 之前它可用。
以上是为什么 MySQL 会抛出'警告:mysql_fetch_assoc 参数无效”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!