您的位置:

php调用mysql回滚(php事务回滚)

本文目录一览:

thinkphp3.2 怎么调用mysql存储过程并返回所有结果集

$model = M("");

$sql = "call 存储过程名称('{$参数1}','{$参数2}',@result)";

//echo $sql;

$ref = $model - query($sql);

//var_dump($ref);

// 结果集视具体情况而定

$status= $ref[0]['result'];

PHP如何调用MYSQL的存储过程?

php相当于执行mysql的终端,即模拟mysql的客户端,所以符号sql标准的语句都是可以执行的。

存储是由数据库本身建立起来的,与php没有关系,

具体查看mysql的命令

CREATE

[DEFINER = { user | CURRENT_USER }]

PROCEDURE sp_name ([proc_parameter[,...]])

[characteristic ...] routine_body

哪位能详细谈谈PHP在MySQL中rollback的使用方法。

好像不支持事务回滚 mysql Max版支持 mysql_query('BEGIN');//开始事务 mysql_query('..........');//中间执行其他sql语句 mysql_query('COMMIT');//成功后提交事务 //mysql_query('ROLLBACK');//失败后回滚 上面不是php代码吗 就是用mysql_query执行而已 在当前mysql中虽然出现了事务的支持,但它还很不成熟,所以,呵呵,先观望事务吧,采取其他手段达到事务的效果 比如你想删除或更新一些记录,你可以创建一个临时表或者使用预先建立的备份表,将要将要操作的数据备份下来,当其他操作失败时将这些数据恢复回去。当然实际情况可能更复杂一些。这样做看起来很麻烦,而且效率值得怀疑,不过需要事务处理的地方应该不会很多,所以麻烦一次两次还是可以忍受的。 事务处理本身就不是一个高效的、百分百安全的手段,我们完全可以通过优化表的结构、编写有效的脚本而避免使用事务。关注我也关注