Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.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锁的阶段吗?_Php_Mysql - Fatal编程技术网

当php代码没有';还没到发布mysql锁的阶段吗?

当php代码没有';还没到发布mysql锁的阶段吗?,php,mysql,Php,Mysql,例如,使用此脚本 mysql_query("LOCK TABLES mytest WRITE;"); for ($i = 1; $i < 100000; ++$i) { mysql_query("INSERT INTO mytest (Value, Value2, Value3) VALUES ($i, $i, $i);"); } mysql_query("UNLOCK TABLES;"); mysql\u查询(“锁定表mytest WRITE;”); 对于($i=1;$i

例如,使用此脚本

mysql_query("LOCK TABLES mytest WRITE;");

for ($i = 1; $i < 100000; ++$i) {
    mysql_query("INSERT INTO mytest (Value, Value2, Value3) VALUES ($i, $i, $i);");
}

mysql_query("UNLOCK TABLES;");
mysql\u查询(“锁定表mytest WRITE;”);
对于($i=1;$i<100000;++$i){
mysql_查询(“插入mytest(Value,Value2,Value3)值($i,$i,$i);”;
}
mysql_查询(“解锁表;”);
如果脚本超时/用户计算机崩溃/在
解锁表
阶段之前发生什么情况?mysql是否会“注意”请求锁的客户端已断开连接并适当释放锁,还是会无限期地被卡住?

根据文档:

如果客户端会话的连接终止,无论是正常还是 异常情况下,服务器隐式释放 会话(事务性和非事务性)。如果客户 如果重新连接,锁将不再有效


首先想到的第一个问题是,您的sql引擎是否支持锁定。。和“无限”?您可能希望使用
ignore\u user\u abort(true)
以确保您的脚本完成,无论用户是否中止请求或由于其他原因断开连接。@Blake出了什么问题?是的,它支持锁定。@ThiefMaster显然这不是必需的,但是谢谢你的提示@natli“在语法中,不定式是许多语言中存在的某些动词形式的名称……”你想要“无限”。仅仅因为一个词存在,并不意味着它被正确使用。+1谁知道花了11.7k的时间学习如何谷歌“mysql表锁”和read@PhpMyCoder很棒的讽刺,我做了谷歌,但对于一个更具体的短语,实际上是“mysql锁表”。)也有一些好的信息