これは私を夢中にさせています!! テーブル1からテーブル3にレコードを挿入するためにPHPを使用しています。次に、table2 を table3 にも挿入します。
ただし、2 番目の挿入は機能しません。これが単純なバージョンです:
if ($result = $mysqli->query("TRUNCATE TABLE table3")) {
echo "TRUNCATE table3 ".$result;
}
if ($result = $mysqli->query("INSERT INTO table3 SELECT * FROM table1")) {
echo "table1 inserted ".$result;
}
if ($result = $mysqli->query("INSERT INTO table3 SELECT * FROM table2")) {
echo "table2 inserted ".$result;
}
上記のコードにエラー等はありませんので、「table2 insert」は表示されません。
だから私はこれをしました:
$mysqli->query("TRUNCATE TABLE table3");
$mysqli->query("INSERT INTO table3 SELECT * FROM table1");
$mysqli->query("INSERT INTO table3 SELECT * FROM table2");
再びエラーはありませんが、table2 は挿入されません。
私が使用した:
printf("%s\n", $mysqli->info);
$mysqli->ping();
すべて問題ありませんが、2 番目の挿入を実行できません。なぜ機能しないのか意味がありません。
助けてくれてありがとう、時間!