MySQL 查询不会执行 - Class->Function->Form
MySQL query won't execute - Class->Function->Form
我已经构建了一个查询 ($query_q = "SELECT * FROM `table`;"
) 并试图在一个函数中执行它。
public function read_from_table() {
$query_q = "SELECT * FROM `table`";
$query_a = mysql_query($query_q);
while (mysql_fetch_array($query_a)) {
echo "Did it!";
//OR AS TRIED ANOTHER WAY
return "Did it!";
}
}
并这样称呼:
echo $classInstance->read_from_table();
//OR AS TRIED ANOTHER WAY
$classInstance->read_from_table();
函数和class的制作方法都试过了,还是没有结果。
我得到的错误是执行时间超过了 30 秒的限制,所以我添加了 ini_set('max_execution_time', 0);
(知道这完全消除了时间限制)以查看查询是否会执行,它一直是 运行现在30分钟没有生命迹象。为什么查询没有执行?
补充意见:
- 我知道我正在使用折旧的 mysql_* 函数,这是应客户要求,将在网站上线后更新,并且我准备好将其全部更改为 mysqli ->* 函数。
- 我正在调用的 table(它的名称已被剥离并替换为
`table`
)只有 9 行,所以这应该不会对执行时间产生很大影响(或者会?)。
- 我不得不从函数中删除所有敏感信息以满足客户和我的雇主。请记住,我不能透露客户和我的雇主不想透露的信息。
尝试
error_reporting(E_ALL);
如果一切正常,请从控制台尝试运行这个查询,看看,将执行多少次查询
在此之前,杀死数据库中的旧进程(显示进程列表并杀死 pid)
问题是互联网和服务器出现故障。
此后已排序并可运行。
在此感谢您的帮助和支持。
DigitalMediaMan
我已经构建了一个查询 ($query_q = "SELECT * FROM `table`;"
) 并试图在一个函数中执行它。
public function read_from_table() {
$query_q = "SELECT * FROM `table`";
$query_a = mysql_query($query_q);
while (mysql_fetch_array($query_a)) {
echo "Did it!";
//OR AS TRIED ANOTHER WAY
return "Did it!";
}
}
并这样称呼:
echo $classInstance->read_from_table();
//OR AS TRIED ANOTHER WAY
$classInstance->read_from_table();
函数和class的制作方法都试过了,还是没有结果。
我得到的错误是执行时间超过了 30 秒的限制,所以我添加了 ini_set('max_execution_time', 0);
(知道这完全消除了时间限制)以查看查询是否会执行,它一直是 运行现在30分钟没有生命迹象。为什么查询没有执行?
补充意见:
- 我知道我正在使用折旧的 mysql_* 函数,这是应客户要求,将在网站上线后更新,并且我准备好将其全部更改为 mysqli ->* 函数。
- 我正在调用的 table(它的名称已被剥离并替换为
`table`
)只有 9 行,所以这应该不会对执行时间产生很大影响(或者会?)。 - 我不得不从函数中删除所有敏感信息以满足客户和我的雇主。请记住,我不能透露客户和我的雇主不想透露的信息。
尝试
error_reporting(E_ALL);
如果一切正常,请从控制台尝试运行这个查询,看看,将执行多少次查询
在此之前,杀死数据库中的旧进程(显示进程列表并杀死 pid)
问题是互联网和服务器出现故障。
此后已排序并可运行。
在此感谢您的帮助和支持。
DigitalMediaMan