我正在尝试将两条语句插入到我的 SQL 数据库中。但是当我点击发送时,我看到只发布了第一个声明。
有人知道我的代码有什么问题以及如何解决它吗?
这是我的代码:
$query1 = "INSERT INTO table1(firstname, lastname) VALUES (?, ?)";
$stmt1 = $db->prepare($query1);
$stmt1->execute(array($firstname, $lastname));
$query2 = "INSERT INTO table2(firstname, lastname) VALUES (?, ?)";
$stmt2 = $db->prepare($query2);
$stmt2->execute(array($firstname, $lastname));
最佳答案
试试这个==>
$query1 = "INSERT INTO table1(firstname, lastname) VALUES (?, ?)";
$stmt1 = $db->prepare($query1);
$stmt1->bind_param("ss",$firstname, $lastname);
$stmt1->execute();
$query2 = "INSERT INTO table2(firstname, lastname) VALUES (?, ?)";
$stmt2 = $db->prepare($query2);
$stmt2->bind_param("ss",$firstname, $lastname);
$stmt2->execute();
查看更多关于PHP Prepared Statements的信息这里
关于php - 将两条语句发布到数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44382174/