PHP アプリケーションをテストしています。mysql クエリを使用して、10 進数フィールドに文字列値を書き込もうとしています (たとえば、テーブル フィールドは「価格」(10 進数) で、「hello」文字列を書き込もうとしています)。SQL エラーが発生すると予想していましたが、警告しか表示されず、表の「価格」フィールドに「0.00」の行が表示されています。
mysql 挿入を中断し、php アプリにエラーを返す必要があります。
注: is_numeric() または同様の関数を使用して PHP を使用するのではなく、mysql を使用してフィールドの値をテストする必要があります。