-1

私は何年もプログラミングをしていて、MySQLもほぼ同じくらい長い間使用しているので、少し馬鹿げているように見えるかもしれない質問があります。

構文が正しく、必要なすべてのフィールド値が提供されている場合でも、挿入クエリは失敗しますか?SQLサーバーが要求の処理でビジー状態になっている場合に備えて、これについて考えていました。結局、メモリは有限ではありません。

このような故障を防ぐために、どのような安全対策を講じていますか?ビットスレッディングが使用されていますが、たとえばクエリの実行にPHPを使用するとどうなりますか?

PHPには実行時間制限があるので、クエリがMySQLによって処理される前にmysql_queryの時間制限に達した場合、クエリはドロップされますか?

4

1 に答える 1

1

MySQLクエリは、構文エラー以外のさまざまな理由で失敗する可能性があります。データの整合性が重要な場合は常に、クエリに対してチェックを実行することをお勧めします。PHPでは、これを行う1つの方法は、 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 に答える