【问题标题】:Error Help: "Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource" [duplicate]错误帮助:“警告:mysql_query():提供的参数不是有效的 MySQL-Link 资源”[重复]
【发布时间】:2015-09-19 00:25:17
【问题描述】:

我正在尝试使用一些在其他地方使用的简单代码来访问 MySQL 数据库中的内容。

代码...

    $rec_sessions_array = array();
    $sql = "SELECT member_id FROM " . TABLE_PREFIX . "rec_sessions WHERE course_id = $course_id";
    $result = mysql_query($sql, $db);
    if($result && mysql_num_rows($result) > 0){
        while ($row = mysql_fetch_assoc($result)) {
            $rec_sessions_array[] = $row['member_id'];
        }
    }

我不断收到“警告:mysql_query():提供的参数不是第 367 行 [path to my script] 中的有效 MySQL-Link 资源”。第 367 行是上面的 $result = mysql_query($sql, $db);

当我回显$sql 时,它是正确的。当我直接通过 PHP MyAdmin 运行该查询时,它工作正常。

有什么想法吗?

另外,在你说任何关于远离 mysql 函数的事情之前,我知道。我只是想增强已经存在的东西。

【问题讨论】:

  • 它在抱怨$db,这不是一个有效的连接

标签: php mysql


【解决方案1】:

在代码中使用global $db; 似乎已经解决了这个问题。

功劳归于 cmets 中的“Dagon”。

【讨论】:

  • global 通常不是一个好主意-我猜上面的代码在函数中?您应该将 $db 解析为参数
猜你喜欢
  • 2013-06-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-14
相关资源
最近更新 更多