Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.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_Unbuffered - Fatal编程技术网

PHP/MySQL:在查询过程中锁定数据

PHP/MySQL:在查询过程中锁定数据,php,mysql,unbuffered,Php,Mysql,Unbuffered,我有一个数据库,其中一些表使用UPDATE每2分钟更新一次,保留旧的行。我还有一个页面显示这些表中的最新数据 问题:有时页面只显示当前行的一部分,因为它们是在我所说的15秒内更新的,所以用户有时可能会遇到我想要防止的虚假数据 我的想法是在所有更新发生之前,在另一个数据库中将值设置为1,并在完成时将其设置回0。在显示页面上,我将检查值是0还是1,如果数据不完整,将显示错误页面。 问题是更新脚本将值设置为1,但会立即将其设置回0。我尝试使用mysqli_unbuffered_查询进行更新查询,但这并

我有一个数据库,其中一些表使用UPDATE每2分钟更新一次,保留旧的行。我还有一个页面显示这些表中的最新数据

问题:有时页面只显示当前行的一部分,因为它们是在我所说的15秒内更新的,所以用户有时可能会遇到我想要防止的虚假数据

我的想法是在所有更新发生之前,在另一个数据库中将值设置为1,并在完成时将其设置回0。在显示页面上,我将检查值是0还是1,如果数据不完整,将显示错误页面。 问题是更新脚本将值设置为1,但会立即将其设置回0。我尝试使用mysqli_unbuffered_查询进行更新查询,但这并没有改变任何事情,而是使脚本在某些行之后停止

你知道我怎么解决这个问题吗?
提前感谢。

使用BEGIN开始交易;从要更新的内容中选择*;锁定行。然后,更新。完成后,承诺;明天会试试的,谢谢。多个更新?InnoDB?没有交易?