Php MS sql在少数表中更新-全部或无
我需要编辑一些php系统(不是我的代码)与mssql的工作。 目标是更新mssql中的几个表,同时确保执行all或nothig。所以,如果在第三次更新中发生错误,我需要回滚所有更改Php MS sql在少数表中更新-全部或无,php,sql,sql-server,sql-server-2008,Php,Sql,Sql Server,Sql Server 2008,我需要编辑一些php系统(不是我的代码)与mssql的工作。 目标是更新mssql中的几个表,同时确保执行all或nothig。所以,如果在第三次更新中发生错误,我需要回滚所有更改 $query = ''; // tried transaction // $query .= "BEGIN TRANSACTION;"; $query .= "UPDATE table1 SET qr = " . $newQrNumber . " WHERE id = " . $userId . " ;"; $q
$query = '';
// tried transaction
// $query .= "BEGIN TRANSACTION;";
$query .= "UPDATE table1 SET qr = " . $newQrNumber . " WHERE id = " . $userId . " ;";
$query .= "UPDATE table2 SET qr = " . $newQrNumber . " WHERE id = " . $userId. " ;";
$query .= "UPDATE table3 SET qr = " . $newQrNumber . " WHERE id = " . $userId. " ;";
// tried transaction
// $query .= "COMMIT;";
// $this->db = mssql_connect($server, $usr, $pwd); - only for show what is in $this->db
// executing query
mssql_query($query, $this->db);
但我有一个错误消息:
提交事务请求没有相应的开始事务。(严重程度16)
没有事务是查询ok。我做错了什么?我认为所讨论的代码与实际代码差别不大<代码>$query=“开始交易;”代码>重写变量
$query=“COMMIT;”的值代码>太多。是的,对。。。Fixed我认为所讨论的代码与实际代码差别不大<代码>$query=“开始交易;”代码>重写变量$query=“COMMIT;”的值代码>太多。是的,对。。。固定的