0
我想在我的代码中使用事务。但它不起作用。mysql_query()事务简单示例
在我简单的基础上,我有两个栏目(person_id,名称)称为“人员”,它没有任何数据。
mysql_query("SET AUTOCOMMIT=0");
mysql_query("START TRANSACTION");
$a1 = mysql_query("DELETE FROM persons WHERE person_id='5'");
$a2 = mysql_query("DELETE FROM persons WHERE person_id='1'");
if ($a1 and $a2) {
mysql_query("COMMIT");
echo "this is commit";
} else {
mysql_query("ROLLBACK");
echo "this is rollback";
}
}
当我删除其中有5次和第1次为person_id的人,就应该转到了ROLLBACK,因为我在基地没有数据(基本是完全空的),但浏览器显示“这是承诺”。
我该如何解决此交易。
请停止使用'mysql_ *'功能。在mysqli_中使用'mysqli_''或PDO – Alex
这个问题不存在? –
php核心函数没有问题。问题在于开发人员以错误的方式使用这些功能。 – Alex