我有一个问题可能看起来有点愚蠢,因为我已经编程多年并且使用 MySQL 的时间也差不多。
即使语法正确并且提供了所有必需的字段值,插入查询也会失败吗?我只是在考虑这个问题,以防 SQL 服务器忙于处理请求,内存毕竟不是有限的。
采取了哪些安全措施来防止此类故障?我使用了位线程,但是当使用 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");