gpt4 book ai didi

php - 在 mysql_fetch_object while 循环内运行查询导致错误

转载 作者:行者123 更新时间:2023-11-29 09:08:00 25 4
gpt4 key购买 nike

我正在运行查询以从源表中提取一些电影数据以导入到新的数据库结构中。然后,我使用 mysql_fetch_object 循环结果并解析数据、调用外部函数等,以将流派、 Actor 等添加到数据库中的其他表中。

在我调用的函数之一中,对同一数据库中的不同表进行查询。然后我在该查询上得到“不是有效的 MySQL-Link 资源”。

执行此操作时是否存在任何问题?

以下是有关错误发生方式的一些代码:

function doThis($thing) { 
mysql_query("SELECT derp FROM herp WHERE sherp = $thing",$db)or die(mysql_error());
}

$query = mysql_query("SELECT foo FROM bar",$db);
while($row = mysql_fetch_object($query)) {
doThis($row->awesome);
}

这本质上就是我正在做的事情,但我遇到了错误,但不知道为什么。

值得注意的是,在此过程中我可能连接到 2 个数据库。我从中提取数据的数据库以及我要导入的数据库。

谢谢!

最佳答案

两件事:您尚未在函数中将 $db 声明为全局变量(因此它未声明,导致您看到的错误)。添加以下内容:

global $db;

其次,从 while 循环中删除 function 关键字。这可能会导致 php 崩溃。

关于php - 在 mysql_fetch_object while 循环内运行查询导致错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6474563/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com