Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.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服务器,是否可能成功执行查询(远程表中出现新行),但在这之后,网络出现故障,服务器的响应没有传递到脚本,而脚本看起来好像插入失败了?是的,这是可能的。如果“自动提交”处于打开状态或类似状态,则无法向客户端发送响应不会阻止服务器成功完成操作。但即使将插入内容包装到事务中(例如,无自动提交),也不能保证脚本获得响应?否,我认为你不能100%保证你会得到回复。对于事务,您所能做的就是确保操作不会发生(因为您不会commit),除非您从insert获得响应。因此,确保不

我的代码将东西插入到远程MySQL服务器,是否可能成功执行查询(远程表中出现新行),但在这之后,网络出现故障,服务器的响应没有传递到脚本,而脚本看起来好像插入失败了?

是的,这是可能的。如果“自动提交”处于打开状态或类似状态,则无法向客户端发送响应不会阻止服务器成功完成操作。

但即使将插入内容包装到事务中(例如,无自动提交),也不能保证脚本获得响应?否,我认为你不能100%保证你会得到回复。对于事务,您所能做的就是确保操作不会发生(因为您不会
commit
),除非您从
insert
获得响应。因此,确保不插入重复数据的唯一可靠方法是添加某种唯一索引?