国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 宜君县| 广州市| 平江县| 深州市| 南安市| 海林市| 安西县| 靖远县| 德钦县| 长白| 香河县| 博兴县| 禹州市| 湖南省| 徐汇区| 涿鹿县| 古田县| 罗源县| 榆社县| 阿荣旗| 老河口市| 洪洞县| 封丘县| 瓮安县| 寿光市| 云阳县| 容城县| 鹤山市| 米脂县| 且末县| 邢台县| 铁岭市| 固安县| 连南| 金溪县| 吕梁市| 正镶白旗| 衢州市| 梁山县| 图片| 柞水县|