国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

我的 DataBase類

2024-09-04 11:43:58
字體:
來源:轉載
供稿:網(wǎng)友
  1. /** 
  2. * 數(shù)據(jù)庫配置類 
  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. * 數(shù)據(jù)庫操作類 
  4.  
  5. */ 
  6. class DataBase{ 
  7. private $connection
  8. /** 
  9. * 構造方法 
  10.  
  11. * @access public 
  12.  
  13. */ 
  14. public function __construct(){ 
  15.  
  16. $CONFIG = require(dirname(__FILE__).'/DBConfig.class.php'); 
  17.  
  18. $this>connection = mysql_connect(DBConfig::$HOST,DBConfig::$USERNAME,DBConfig::$PASSWORD); 
  19.  
  20. mysql_select_db(DBConfig::$DATABASE); 
  21.  
  22. mysql_query("SET NAMES '".DBConfig::$CHARSET."'"); 
  23.  
  24. /** 
  25.  
  26. * 析構方法 
  27.  
  28. * @access public 
  29.  
  30. */ 
  31. public function __destruct(){ 
  32. mysql_close($this>connection); 
  33.  
  34. /** 
  35. * 執(zhí)行SQL查詢語句 
  36.  
  37. * @access private 
  38.  
  39. * @param string $p_sql 查詢命令 
  40.  
  41. * @return array 記錄集,無記錄返回空數(shù)組 
  42.  
  43. */ 
  44.  
  45. private function query($p_sql){ 
  46.  
  47. $dataTemp = mysql_query($p_sql,$this>connection); 
  48.  
  49. $data = array(); 
  50.  
  51. $dataItem = 0; 
  52.  
  53. while ($rows = mysql_fetch_assoc($dataTemp)) { 
  54.  
  55. $data[$dataItem] = $rows
  56.  
  57. $dataItem++; 
  58. return $data
  59. /** 
  60. * 執(zhí)行SQL語句 
  61. * @access public 
  62. * @param string $p_sql 需要執(zhí)行的SQL,可以為INSERT,SELECT,UPDATE或DELETE 
  63. * @return 如果SQL是SELECT,返回記錄集,如果SQL是INSERT,返回新記錄ID,如果SQL是UPDATE或DELETE,返回所影響的行數(shù) 
  64. */ 
  65. public function execute($p_sql){ 
  66. $controlr = strtoupper(substr($p_sql,0,6)); 
  67. switch ($controlr) { 
  68. case 'INSERT'
  69. mysql_query($p_sql,$this>connection); 
  70. $result = mysql_insert_id($this>connection); 
  71. break
  72. case 'SELECT'
  73. $result = $this>query($p_sql,$this>connection); 
  74. break
  75. default
  76. mysql_query($p_sql,$this>connection); 
  77. $result = mysql_affected_rows($this>connection); 
  78. break
  79. return $result
  80. ?> 

調用很簡單:

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 迭部县| 上饶市| 定边县| 丽水市| 屏山县| 万宁市| 沈阳市| 鄄城县| 辰溪县| 周至县| 松滋市| 湘潭市| 溧阳市| 津南区| 东莞市| 沁阳市| 金阳县| 隆回县| 土默特左旗| 嘉兴市| 广饶县| 勐海县| 灌南县| 三江| 沙坪坝区| 贞丰县| 邢台县| 疏勒县| 东丽区| 盐城市| 东阿县| 涿鹿县| 泰宁县| 寿宁县| 德昌县| 页游| 眉山市| 安康市| 吉安县| 武威市| 湖州市|