数据库查询失败


database queries failure

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

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

采取了什么样的安全措施来防止此类故障?使用了I位线程,但当使用PHP执行查询时会发生什么?

由于PHP有执行时间限制,如果在mysql处理查询之前达到mysql_query的时间限制,那么查询是否会被丢弃?

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");