MySQL数据库操作类,支持严格模式的事物处理
来源:互联网 发布:淘宝的生意参谋怎么用 编辑:程序博客网 时间:2024/05/22 07:51
通过SQL文,操作数据库的类
class DataBase_Mysql {private $host ;private $user ;private $passwd ;private $dbname ;private $conn ;/* * 构造函数,直接连接数据库 */public function __construct($hotst, $user, $passwd, $dbname){$this->host = $host;$this->user = $user;$this->passwd = $passwd;$this->dbname = $dbname;$this->conn = mysql_connect($this->host, $this->user, $this->passwd);if(!$this->conn){die ("数据库连接失败");}if(!mysql_select_db($this->dbname, $this->conn)){die ("目标数据库无法访问");}mysql_query("SET NAMES utf8");}/* * 析构函数,关闭数据库 */public function __destruct(){@mysql_close($this->conn);}/* * 检索数据库,并将取得的记录全部放入数组 */public function getQuery2Array($sql){if(!$sql){ return false;}if(!$this->conn){return false;}$result = mysql_query($sql, $this->conn);if(!$result){return false;}else{while($row = mysql_fetch_array($result)){ $arr[]=$row;}return $arr;}}/* * 按照事物执行SQL * * @para $sql 可执行SQL字符串或可执行SQL字符串数组 * @return true 执行成功; false 执行失败 */public function exeSQLs($sql){if(is_array($sql)){$sqls = $sql;}else{$sqls = array($sql);}// 以严格模式执行SQL文mysql_query("set sql_mode=\"STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION\";");mysql_query("BEGIN");$result = true;// 循环执行SQLforeach( $sqls as $runsql){// 过滤空字符串if($runsql != null && $runsql != ""){$result = $result && mysql_query($runsql);// 任意SQL出错退出if(!$result){break;}}}// 提交或回滚if($result){mysql_query("COMMIT");}else{mysql_query("ROLLBACK"); }mysql_query("END");return $result;}/* * 取得上一个SQL中自动增长新项目的最新值 * @return 自动增长新项目的最新值 */public function insert_id(){return mysql_insert_id();}}
0 0
- MySQL数据库操作类,支持严格模式的事物处理
- MySQL数据库的严格模式
- 多个数据库操作的事物合并配置+mysql数据库
- 取消mysql的严格模式
- spring.net + nhibernate 多数据库的支持,以及跨数据库的事物处理的讨论
- SpringCloud(第 042 篇)链接Mysql数据库,通过JdbcTemplate编写数据库访问,而且支持事物处理机制
- nodejs连接mysql数据库支持事物封装-mysql模块
- MySQL 严格模式 sql_mode
- mysql中的严格模式
- MySql中的严格模式
- MySQL 严格SQL模式
- 数据库的事物处理ISOLATION LEVEL
- mysql事物处理的知识点总结
- Mysql+PHP的事物处理用例
- 关于MySQL事物处理的问题
- mysql数据库的事物与链接池
- java数据库事物处理
- JAVA数据库事物处理
- 6174问题(字符串函数的运用)
- C# 简单工厂设计模式
- [LeetCode83]Restore IP Addresses
- 关于ARM的嵌入式学习步伐
- 设计模式C++实现——职责链模式
- MySQL数据库操作类,支持严格模式的事物处理
- karaf命令之 bundle的查看列表、部署、启动、停止
- win7系统,怎么搜索文件中包含的关键字?
- 淡淡失落着尊敬——知陶哲轩获2014数学突破奖有感
- ListView 和 Adapter 的基础
- XAMPP 的安装配置(Linux 版)
- 互联网产品 从设计到运营 这中间提高需要关注的网站
- 数字语音信号处理学习笔记——语音信号的同态处理(1)
- xampp 访问出现New XAMPP security concept