我收到此错误:
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource
这是我的 Connection.php :
$userDB_server = "";
$userDB_user = "";
$userDB_password = "";
$userDB_database = "";
$connection = mysql_connect("$userDB_server","$userDB_user","$userDB_password") or die ("Unable to establish a DB connection");
$userDB = mysql_select_db("$userDB_database", $connection) or die ("Unable to establish a DB connection");
$gameDB_server = "";
$gameDB_user = "";
$gameDB_password = "";
$gameDB_database = "";
$gameDB_connection = mysql_connect("$gameDB_server","$gameDB_user","$gameDB_password", true) or die ("Unable to establish a DB connection");
$gameDB = mysql_select_db("$gameDB_database", $gameDB_connection) or die ("Unable to establish a DB connection");
这是我的功能:
require_once('Connection.php');
$findQuery = sprintf("SELECT * FROM `Keys` WHERE `ID` = '$gID'");
$findResult = mysql_query($findQuery, $connection) or die(mysql_error());
$resultRow = mysql_fetch_assoc($findResult) or die(mysql_error());
错误出现在“$findResult = mysql_query($findQuery, $connection) or die(mysql_error());” 但我在任何地方都看不到问题。
我试过的:
- 我已经尝试过在第二个连接上使用和不使用“真实”,似乎在任何地方都没有什么不同。
- 回显 $connection 和 $gameDB_connection 什么也没显示,
- 在 $connection 上使用 var_dump 显示“resource(9) of type (mysql link)”
- 从 mysql_query 中删除 $connection 让它连接到另一个数据库(gameDB_connection),我得到一个错误,表不存在(它不在那个数据库上)。
- 从查询中添加/更改/删除反引号( ` )似乎对错误没有影响
- 变量 $gID 回显正确,因此它不为空(在这种情况下为 1001)
- 如果我以实际的 sql 表单(而不是通过 php)运行 SELECT 部分,它会正确列出它们
- Connection.php 在其他地方使用成功(同时从两个数据库读取一页)。其他地方没有错误
有人知道出了什么问题吗?