0

这真让我抓狂!!我正在使用 php 将 table1 中的记录插入到 table3 中。然后还将 table2 插入 table3。

但是,第二个插入不起作用。这是简单的版本:

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”。

所以我这样做了:

$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();

一切都很好,但我无法执行第二次插入。为什么它不起作用是没有意义的。

感谢您的帮助,时间!

4

1 回答 1

1

检查mysqli_error以检索有关查询失败的信息。

于 2012-11-29T23:12:59.327 回答