我目前正在关注关于在 PHP / MySQL 中创建论坛的教程......并且我试图将它实现到我的 CodeIgniter 项目中。
我遇到了一个我以前从未处理过的问题,交易......我已经阅读了关于 codeigniters 交易的文档,但考虑到我需要转换的代码,我并没有真正理解它。
我想知道是否有人可以将下面的代码转换为我的 codeigniters 事务代码,我自己尝试过,但它使用多个表,我完全糊涂了。
任何帮助都会很棒,代码如下:
$query = "BEGIN WORK;";
$result = mysql_query($query)
if(!$result) {
echo 'An error has occured';
} else {
$sql = "INSERT INTO topics(t_subeject,date,cat) VALUES ($_POST['subject'],NOW(),$_POST['cat'])";
$result = mysql_query($sql);
if(!$result) {
echo 'An error has occured';
$sql = "ROLLBACK;";
$result = mysql_query($query)
} else {
$topid = mysql_insery_id();
$sql = "INSERT INTO posts(content, date) VALUES ($_POST['content'],NOW())";
$result = mysql_query($sql);
if(!$result) {
echo 'An error has occured';
$sql = "ROLLBACK;";
$result = mysql_query($sql);
} else {
$sql = "COMMIT;";
$result = mysql_query($sql);
echo 'Insert successful!';
}
}
}