【发布时间】:2015-10-21 17:17:20
【问题描述】:
我尝试通过事务语句插入两个插入,但没有成功。控制台给我数据库错误。我检查了文档http://wiki.hashphp.org/PDO_Tutorial_for_MySQL_Developers,很明显我遗漏了一些东西。
目标只是将不同的信息插入到两个不同的表中。我尝试了以下方法:
// create record
function create(){
try {
$stmt->beginTransaction();
$query = "INSERT INTO " . $this->table_name . "
SET user_id = ?, ";
// prepare query statement
$stmt = $this->conn->prepare($query);
// bind values to be inserted
$stmt->bindParam(1, $this->user_id);
$stmt->execute();
$query2 = "INSERT INTO legalcases_report
SET user_id = ?, ";
// prepare query statement 2
$stmt = $this->conn->prepare($query2);
$stmt->bindParam(1, $this->user_id);
$stmt->execute();
$stmt->commit();
return true;
} catch (Exception) {
$stmt->rollBack();
return false;
}
}
【问题讨论】:
-
你遇到了什么错误?
-
您从哪里接收值?
-
来自另一个 php 页面,但数据已经过去了,只有一次插入。我想错误一定来自其他地方。
-
$stmt->execute() -
哦,哦,哦,我知道哈哈哈
;我是个白痴