PHP PDO事务处理及MYSQLengine=InnoDB
2024-08-30 17:17:43
如果出现“#skip-innodb”则将“#”去掉,重启MySQL;
如果第一条无法解决,加上配置:default-storage-engine=InnoDB 再重启MySQL。
- 进入MYsql数据据mysql>show engines;
转自百度经验:http://jingyan.baidu.com/article/3a2f7c2e68ac4426afd61108.html
感谢百度经验
事务处理数据
<?php
try{
$pdo=new PDO("mysql:host=xxxx;dbname=xxxx","xxxx","xxxx");
$pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
$pdo->setAttribute(PDO::ATTR_AUTOCOMMIT,); }catch(PDOException $e){
echo "数据库连接失败:".$e->getMessage();
exit;
} //exce()返回影响的行数;
// $affected_rows=$pdo->exec("insert into shops(name,price,num,desn)values('aa','12.1','10','good')");
// echo "最后插入的自动增长的id".$pdo->lastInsertId(); //设置错误报告模式
//if(!$affected_rows){
// echo $pdo->errorCode()."<br>";
// print_r($pdo->errorInfo()); //}else{ // echo"执行成功";
//} try{
$pdo->beginTransaction();
$price=;
$sql="update zhanghao set price=price-{$price} where id=1"; $affected_rows=$pdo->exec($sql); $sql="update zhanghao set price=price+{$price} where id=2"; $affected_rows=$pdo->exec($sql);
echo("交易成功");
$pdo->commit(); }catch(PDOException $e){
echo $e->getMessage();
$pdo->rollBack();
} ?>
最新文章
- 【C#】菜单功能,将剪贴板JSON内容或者xml内容直接粘贴为类
- WideCharToMultiByte和MultiByteToWideChar函数的用法
- ppDelegate的相关介绍
- Chap6: question38 - 42
- Egret Engine(白鹭引擎)介绍及windows下安装
- POJ 2275 Flipping Pancake
- 一行代码解决Android M新的运行时权限问题
- Struts2源代码解读之Action调用
- 微软TTS示例
- linux kickstart 自动安装
- Best Time to Buy and Sell Stock I,II,III [leetcode]
- Windows应用程序要点
- appium-desktop录制脚本二次开发,生成我司自动化脚本
- 定位bug的方法总结
- webpack中file-loader和url-loader的关系
- python difflib.md
- 软件项目第一次sprint评分表
- C# 随机获取国内IP
- Java性能优化——HashCode的使用
- memCachedClient 客户端调用时注意的问题,坑