www.adminn.cn
站长正能量分享网!

我的 DataBase类

AD:阿里云服务器企业会员更优惠 腾讯云香港,韩国免备案服务器1.8折优惠
  1. <!–?php 
  2. /** 
  3. * 数据库配置类 
  4. */ 
  5. class DBConfig 
  6. public static $HOST = 'localhost'
  7. public static $USERNAME = 'root'
  8. public static $PASSWORD = 'root'
  9. public static $DATABASE = 'shopping'
  10. public static $CHARSET = 'utf8'
  11. ?> 
  1. <!–?php 
  2. /** 
  3.  
  4. * 数据库操作类 
  5.  
  6. */ 
  7. class DataBase{ 
  8. private $connection
  9. /** 
  10. * 构造方法 
  11.  
  12. * @access public 
  13.  
  14. */ 
  15. public function __construct(){ 
  16.  
  17. $CONFIG = require(dirname(__FILE__).'/DBConfig.class.php'); 
  18.  
  19. $this>connection = mysql_connect(DBConfig::$HOST,DBConfig::$USERNAME,DBConfig::$PASSWORD); 
  20.  
  21. mysql_select_db(DBConfig::$DATABASE); 
  22.  
  23. mysql_query("SET NAMES '".DBConfig::$CHARSET."'"); 
  24.  
  25. /** 
  26.  
  27. * 析构方法 
  28.  
  29. * @access public 
  30.  
  31. */ 
  32. public function __destruct(){ 
  33. mysql_close($this>connection); 
  34.  
  35. /** 
  36. * 执行SQL查询语句 
  37.  
  38. * @access private 
  39.  
  40. * @param string $p_sql 查询命令 
  41.  
  42. * @return array 记录集,无记录返回空数组 
  43.  
  44. */ 
  45.  
  46. private function query($p_sql){ 
  47.  
  48. $dataTemp = mysql_query($p_sql,$this>connection); 
  49.  
  50. $data = array(); 
  51.  
  52. $dataItem = 0; 
  53.  
  54. while ($rows = mysql_fetch_assoc($dataTemp)) { 
  55.  
  56. $data[$dataItem] = $rows
  57.  
  58. $dataItem++; 
  59. return $data
  60. /** 
  61. * 执行SQL语句 
  62. * @access public 
  63. * @param string $p_sql 需要执行的SQL,可以为INSERT,SELECT,UPDATE或DELETE 
  64. * @return 如果SQL是SELECT,返回记录集,如果SQL是INSERT,返回新记录ID,如果SQL是UPDATE或DELETE,返回所影响的行数 
  65. */ 
  66. public function execute($p_sql){ 
  67. $controlr = strtoupper(substr($p_sql,0,6)); 
  68. switch ($controlr) { 
  69. case 'INSERT'
  70. mysql_query($p_sql,$this>connection); 
  71. $result = mysql_insert_id($this>connection); 
  72. break
  73. case 'SELECT'
  74. $result = $this>query($p_sql,$this>connection); 
  75. break
  76. default
  77. mysql_query($p_sql,$this>connection); 
  78. $result = mysql_affected_rows($this>connection); 
  79. break
  80. return $result
  81. ?> 

调用很简单:

  1. $sql = '…..'// 可以是任何增删改查的语句 
  2. $db = new DataBase(); 
  3. $rs = $db>execute($sql); 
  4. $db = null; 

模板优惠价: (点击购买)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《我的 DataBase类》
文章链接:https://www.adminn.cn/news/7372.html
本站资源模板仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。2021.5月起,网站调整,暂不再分享免费模板。谢谢理解

Adminn.Cn 站长分享圈

帝国CMS精品模板腾讯云优惠券,代金券

2次开发,学习研究使用!扫码支付后联系QQ677123发货!

支付宝扫一扫打赏