一个PHP脚本,2个查询,但第二个不起作用

时间:2012-11-29 23:00:29

标签: mysql mysqli

这让我发疯! 我正在使用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 inserted'不会显示。

所以我这样做了:

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

一切都很好,但我无法获得第二个插入执行。 为什么它不起作用毫无意义。

感谢您的帮助,时间!

1 个答案:

答案 0 :(得分:1)

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