Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 警告:mysql_query():10不是有效的mysql链接资源_Php_Mysql - Fatal编程技术网

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,你会得到一个号码。更有可能的是,资源在执行查询之前已关闭。。。