我正在探索在PHP和MySQLi中设置超时/停止特定查询的可能性。
来自 php.net 的稍微修改过的示例:
if ($stmt = $mysqli->prepare("INSERT NESTED MYSQL QUERY HERE.")) {
$stmt->bind_param("s", $city);
$stmt->execute();
$stmt->set_timeout("50000"); //hypothetical, will not work
$stmt->bind_result($district);
while($stmt->fetch()){
//to do
}
}
$mysqli->close();
这可能吗?
理想的实施:
这个过程比预期花了很长时间。尝试将数据集拆分为 段。
答案 0 :(得分:0)
参考此
http://mysqlserverteam.com/server-side-select-statement-timeouts/
对于只读SELECT语句
SELECT
MAX_STATEMENT_TIME = 2000 --in milliseconds
*
FROM table;