0

在我设法使用 php 连接到 mysql db 后,有效的查询是否会因为 Internet 连接丢失或类似情况而失败?或者可以肯定地说有效的查询会成功?

 $con = mysqli_connect("127.0.0.1","..."..."",".....");
if($con)
$a1=  mysqli_query($con, "insert into ....(valid query)");

如果 $con 为真,查询会失败吗?

4

3 回答 3

0

假设您的查询是有效的,某些事情可能会导致查询失败。

  • 如果您的数据库位于单独的服务器上并且该服务器出现故障,那么您将失去 MySQL 功能。

  • 如果您的 MySQL 服务器在脚本中被锁定或自行崩溃,它将失败。

  • 正如乔治所提到的,如果 MySQL 数据库以任何可能导致查询失败的方式发生更改(但这假设查询现在无效)。

于 2013-09-11T16:37:41.573 回答
0

查询总是会失败。否则假设是愚蠢的 - 谁说自从上次运行以来有人没有删除表/数据库?:)

您应该始终为您的查询添加错误处理,并确保 display_errors 已关闭,这样您就不会在出现问题时泄露敏感细节。

于 2013-09-11T16:34:27.893 回答
0

我对你的问题的看法

当您运行查询时,您的查询将被发送到服务器进行处理。

一旦服务器收到您的查询,它就会运行它并尝试将结果发送回给您。

2个场景:

1)您在查询到达服务器之前失去了连接 - 在这种情况下,您的查询将不会运行。

2)在查询到达服务器后,您失去了连接,在这种情况下,服务器将运行查询,但您将无法接收响应。您的查询仍将运行。

于 2013-09-11T16:37:07.980 回答