-1

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

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

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

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

4

1 回答 1

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");
于 2012-08-21T07:20:43.270 回答