数据库查询失败

时间:2012-08-21 07:17:18

标签: php mysql database

我有一个问题可能看起来有点愚蠢,因为我已经编程多年并且使用MySQL的时间差不多。

即使语法正确并且提供了所有必需的字段值,插入查询也会失败吗?我正在考虑这个,以防SQL服务器忙于处理请求,内存毕竟不是有限的。

采取了哪些安全措施来防止此类故障?我使用了线程,但是使用PHP时会发生什么情况来执行查询?

由于PHP有执行时间限制,如果在MySQL处理查询之前达到mysql_query的时间限制,查询是否会被删除?

1 个答案:

答案 0 :(得分:1)

除了语法错误之外,MySQL查询可能由于各种原因而失败。在数据完整性很重要的地方对查询运行检查总是明智的。在PHP中,您可以使用mysql_affected_rows()的一种方法。此函数告诉您前一个操作影响了多少行。您可以使用此函数作为行是否已成功插入,删除,更新等的指示符。

mysql_query("UPDATE mytable SET used=1 WHERE id < 10");
printf ("Updated records: %d\n", mysql_affected_rows());
mysql_query("COMMIT");