在我设法使用 php 连接到 mysql db 后,有效的查询是否会因为 Internet 连接丢失或类似情况而失败?或者可以肯定地说有效的查询会成功?
$con = mysqli_connect("127.0.0.1","..."..."",".....");
if($con)
$a1= mysqli_query($con, "insert into ....(valid query)");
如果 $con 为真,查询会失败吗?
假设您的查询是有效的,某些事情可能会导致查询失败。
如果您的数据库位于单独的服务器上并且该服务器出现故障,那么您将失去 MySQL 功能。
如果您的 MySQL 服务器在脚本中被锁定或自行崩溃,它将失败。
正如乔治所提到的,如果 MySQL 数据库以任何可能导致查询失败的方式发生更改(但这假设查询现在无效)。
查询总是会失败。否则假设是愚蠢的 - 谁说自从上次运行以来有人没有删除表/数据库?:)
您应该始终为您的查询添加错误处理,并确保 display_errors 已关闭,这样您就不会在出现问题时泄露敏感细节。
我对你的问题的看法
当您运行查询时,您的查询将被发送到服务器进行处理。
一旦服务器收到您的查询,它就会运行它并尝试将结果发送回给您。
2个场景:
1)您在查询到达服务器之前失去了连接 - 在这种情况下,您的查询将不会运行。
2)在查询到达服务器后,您失去了连接,在这种情况下,服务器将运行查询,但您将无法接收响应。您的查询仍将运行。