0

これは私を夢中にさせています!! テーブル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 番目の挿入を実行できません。なぜ機能しないのか意味がありません。

助けてくれてありがとう、時間!

4

1 に答える 1

1

mysqli_errorをチェックして、クエリの失敗に関する情報を取得します。

于 2012-11-29T23:12:59.327 に答える