VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > PHP >
  • 我的 DataBase类

  1. /** 
  2. * 数据库配置类 
  3. */ 
  4. class DBConfig 
  5. public static $HOST = 'localhost'
  6. public static $USERNAME = 'root'
  7. public static $PASSWORD = 'root'
  8. public static $DATABASE = 'shopping'
  9. public static $CHARSET = 'utf8'
  10. ?> 

 

  1.  
  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; 

出处:http://www.phpfensi.com/php/20131128/536.html


相关教程