私の知る限り、PHP では一度に 1 つの挿入ステートメントしか実行できません: (それが著しく間違っている場合は、残りを読み続けないでください :))
これは行を挿入しません:
$query = "insert into users (email) values ('test1');insert into users (email) values ('test2'); ";
$result = mysql_query($query);
これは1行を挿入しますが:
$query = "insert into users (email) values ('test1');";
$result = mysql_query($query);
まず、今まで言ったことは正しいですか?
もしそうなら、それはこれに似た (推測だけの) SQL インジェクションを行うことが不可能であることを意味しますか?
$_GET['bad_var'] = '1");drop table users;'
$query = "insert into users (email) values (".$_GET['bad_var'].")";
$result = mysql_query($result);
その結果、insert into users (email) values ("1");drop table users;
または、クエリごとに 1 つのステートメントの仮定がここで正しいことを証明しますか?