0

PHP と mysqli_multi_query を使用してデータベースにテーブルを作成し、いくつかの値を挿入します。コードは以下のとおりです。

mysqli_multi_query($GLOBALS["mysqli"], $mysql_query) or die(mysqli_error($GLOBALS["mysqli"]));

問題は、無効な $mysql_query を使用すると、エラーが返されないことです。たとえば、$mysql_query が次のようになっているとします。

INSERT INTO table (col, col2) VALUES ('val1', 'val2', 'val3');

死ぬことはありません(エラーは表示されません)が、もちろんテーブルにデータは挿入されません。エラーの内容を確認するには、同じコードをコピーして phpmyadmin に貼り付ける必要があります。ABSOLUTELY INVALID クエリが使用されている場合にのみ停止します ($mysql_query="abc123errorwhatever" など)。

また、有効なクエリの最後に「abc123errorwhatever」というテキストを追加しても、それも死なない。エラーはありません。

4

0 に答える 0