我有一个问题可能看起来有点愚蠢,因为我已经编程多年并且使用MySQL的时间差不多。
即使语法正确并且提供了所有必需的字段值,插入查询也会失败吗?我正在考虑这个,以防SQL服务器忙于处理请求,内存毕竟不是有限的。
采取了哪些安全措施来防止此类故障?我使用了线程,但是使用PHP时会发生什么情况来执行查询?
由于PHP有执行时间限制,如果在MySQL处理查询之前达到mysql_query的时间限制,查询是否会被删除?
答案 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");