一連の挿入クエリを実行するphpファイルがあります。クエリのいずれかでエラーが発生した場合は、エラーメッセージとクエリ文字列を返し、すべてのクエリをロールバックしたいと思います
これまでのところ私はこれを持っています:
mysql_query("SET autocommit=0;");
mysql_query("BEGIN;");
$sql ="SOME MALFORMED QUERY";
mysql_query($sql);
if(mysql_error()){
mysql_query("rollback;");
$arr = array("returnCode" => 0, "returnMessage" => "Query failed: " .$sql. mysql_error());
echo json_encode($arr);
die();
}
ただし、JavaScriptでは、リターンメッセージのJSONフィールドに返されるのは「クエリに失敗しました:」だけです。なぜこれなのか分かりますか?