Php 警告:mysql_query():10不是有效的mysql链接资源
可能重复:Php 警告:mysql_query():10不是有效的mysql链接资源,php,mysql,Php,Mysql,可能重复: 我得到了“警告:mysql\u query():10不是有效的mysql链接资源”引用了PHP脚本中的一行,在该行中,我使用“mysql\u query($query,$Link\u identifier)”执行了一个查询那么,$link\u identifier的值似乎是10,不应该是:-)$link\u identifier必须是从mysql\u connect获得的值。如果只使用一个数据库,则不需要包含它;默认情况下,每个mysql\u函数都使用最后一个连接到的数据库 如果您
我得到了“警告:mysql\u query():10不是有效的mysql链接资源”引用了PHP脚本中的一行,在该行中,我使用“mysql\u query($query,$Link\u identifier)”执行了一个查询那么,
$link\u identifier
的值似乎是10
,不应该是:-)$link\u identifier
必须是从mysql\u connect
获得的值。如果只使用一个数据库,则不需要包含它;默认情况下,每个mysql\u
函数都使用最后一个连接到的数据库
如果您不想传递链接标识符,那么很可能您试图以一种非预期的方式使用
mysql\u query
。我需要查看调用它的代码才能说得更多。10对于MySQL链接标识符来说有点高,除非您的脚本中有10个打开的MySQL连接,或者每个查询都关闭/重新连接。是否尝试传递上一个查询结果而不是DB句柄?大概是这样的:
$dbh = mysql_connect(...);
$stmt = mysql_query('SELECT ...', $dbh);
在一系列的查询之后,也许
$stmt = mysql_query('SELECT ...', $stmt); // <--using $stmt instead of $dbh
$stmt=mysql\u查询('SELECT…',$stmt);// 我不顾一切地在谷歌搜索中发现了这个问题。赵和拉尔斯说的话启发了我,我发现了我的问题
我有一个数据库类,以及许多其他标准类(我似乎更经常地重写而不是重用),我将结果数据库对象传递给它们。我以错误的顺序实例化了它们(不是首先初始化数据库),由于使用了回退数据库链接检查器,大多数针对数据库对象的调用都会成功
然而,对于一个特定的实例,这个回退被跳过(我还没有确定原因),并且我的实例化顺序错误被暴露
我的故事的寓意是:如果在应用程序中使用类,请三次检查对象创建/构造和依赖项的顺序,确保首先加载依赖类。请向我们展示$link\u标识符的定义。它可能是10。不要忘记,资源只不过是一种特殊的数字类型。如果执行$identifier=mysql\u connect()
,然后执行echo$identifier代码>,你会得到一个号码。更有可能的是,资源在执行查询之前已关闭。。。