2015-05-14 92 views
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,因为我在基地没有数据(基本是完全空的),但浏览器显示“这是承诺”。

我该如何解决此交易。

+1

请停止使用'mysql_ *'功能。在mysqli_中使用'mysqli_''或PDO – Alex

+0

这个问题不存在? –

+0

php核心函数没有问题。问题在于开发人员以错误的方式使用这些功能。 – Alex

回答