亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

php簡單操作mysql數據庫的類

2024-05-04 23:34:29
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了php簡單操作mysql數據庫的類,涉及php操作mysql的連接、查詢、插入、刪除等基本操作方法,非常具有實用價值,需要的朋友可以參考下

本文實例講述了php簡單操作mysql數據庫的類。分享給大家供大家參考。具體如下:

 

 
  1. <?php 
  2. /** 
  3. * Database class 
  4. * 
  5. * @version: 2.2 
  6. * @revised: 27 may 2007 
  7. * 
  8. **/ 
  9. class Database { 
  10. var $host
  11. var $name
  12. var $user
  13. var $pass
  14. var $prefix
  15. var $linkId
  16. function Database($mysql) { 
  17. foreach($mysql as $k => $v){ 
  18. $this->$k = $v
  19. if(strlen($this->prefix)>0 && substr($this->prefix, -1) !== "_"
  20. $prefix .= "_"
  21. $this->prefix = $prefix
  22. function getLastID() { 
  23. $id = mysql_fetch_row(mysql_query("SELECT LAST_INSERT_ID()"$this->linkId)); 
  24. return $id[0]; 
  25. function getPossibleValues($tableA$whereA) { 
  26. if(gettype($tableA) == "array") { 
  27. $table = ""
  28. foreach($tableA as $t) { 
  29. $table .= $this->prefix.$t.", "
  30. $table = substr($table, 0, -2); 
  31. else $table = $this->prefix.$tableA
  32. if(gettype($whereA) != "array") { 
  33. $whereA = array($whereA); 
  34. $return = array(); 
  35. foreach($whereA as $where) { 
  36. $sql = mysql_query("SHOW COLUMNS FROM ".$table." LIKE '%".$where."%'"); 
  37. while($arr = mysql_fetch_array($sql)) { 
  38. if(strpos($arr['Type'], 'enum')===0) { 
  39. $vals = substr($arr['Type'], 5, -1); 
  40. else { 
  41. $vals = substr($arr['Type'], 4, -1); 
  42. $vals = str_replace("'","",$vals); 
  43. $vals = explode(",",$vals); 
  44. $i = 1; 
  45. foreach($vals as $val) { 
  46. $return[$arr['Field']][$i++] = $val
  47. $return[$arr['Field']]['default'] = $arr['Default']; 
  48. if($arr['Null'] != "NO"$return[$arr['Field']][0] = NULL; 
  49. return $return
  50. function connect() { 
  51. $this->linkId = mysql_connect($this->host, $this->user, $this->pass); 
  52. if(!$this->linkId) { 
  53. return false; 
  54. if(mysql_select_db($this->name, $this->linkId)) return true; 
  55. mysql_close($this->linkId); 
  56. return false; 
  57. function runSelect($tables$where = "1"$fieldsA = "*"$order = false, $limit = false, $offset = false, $group = false) { 
  58. if(gettype($tables) == "array") { 
  59. $table = ""
  60. foreach($tables as $t) { 
  61. $table .= $this->prefix.$t.", "
  62. $table = substr($table, 0, -2); 
  63. else $table = $this->prefix.$tables
  64. if(gettype($fieldsA) == "array") { 
  65. $fields = ""
  66. $keys = array_keys($fieldsA); 
  67. if($keys[0] != '0') { 
  68. foreach($keys as $key) { 
  69. $fields .= $key.' AS '.$fieldsA[$key].', '
  70. else { 
  71. foreach($fieldsA as $field) { 
  72. $fields .= $field.', '
  73. $fields = substr($fields, 0, -2); 
  74. else $fields = $fieldsA
  75. $query = "SELECT ".$fields." FROM ".$table." WHERE ".$where
  76. ($order!== false?" ORDER BY ".$order:($group!==false ? " GROUP BY ".$group : "")). 
  77. ($limit !== false?" LIMIT ".$limit:""). 
  78. ($offset !== false?" OFFSET ".$offset:""); 
  79. return mysql_query($query$this->linkId); 
  80. function runUpdate($table$valuesA$where = "1") { 
  81. if(gettype($valuesA) == "array") { 
  82. $fields = ""
  83. $values = ""
  84. $keys = array_keys($valuesA); 
  85. foreach($keys as $key) { 
  86. if($valuesA[$key] !== NULL) 
  87. $values .= "`".$key."`='".str_replace("'",'/''$valuesA[$key])."',"
  88. else 
  89. $values .= $key."=NULL,"
  90. $fields = substr($fields, 0, -1); 
  91. $values = substr($values, 0, -1); 
  92. else $values = $valuesA
  93. $query = "UPDATE ".$this->prefix.$table." SET ".$values." WHERE ".$where
  94. if(mysql_query($query
  95. $this->linkId)) 
  96. return mysql_affected_rows($this->linkId); 
  97. return false; 
  98. function runDelete($table$where = "1") { 
  99. if(mysql_query("DELETE FROM ".$this->prefix.$table." WHERE ".$where$this->linkId)) 
  100. return mysql_affected_rows($this->linkId); 
  101. return false; 
  102. function runInsert($table$valuesA$onDuplicate = NULL) { 
  103. if(gettype($valuesA) == "array") { 
  104. $fields = ""
  105. $values = ""
  106. $keys = array_keys($valuesA); 
  107. foreach($keys as $key) { 
  108. $fields .= "`".$key."`, "
  109. $values .= ($valuesA[$key]===NULL?"NULL, ":"'".str_replace("'"'/''$valuesA[$key])."', "); 
  110. $fields = substr($fields, 0, -2); 
  111. $values = substr($values, 0, -2); 
  112. $onDup = ""
  113. if($onDuplicate != NULL) { 
  114. $onDup = " ON DUPLICATE KEY UPDATE "
  115. if(gettype($onDuplicate) == "array") { 
  116. $keys = array_keys($onDuplicate); 
  117. foreach($keys as $key) { 
  118. $onDup .= '`'.$key.'`='.($onDuplicate[$key]===NULL?"NULL,":"'".str_replace("'"'/''$onDuplicate[$key])."', "); 
  119. $onDup = substr($onDup, 0, -2); 
  120. else $onDup .= $onDuplicate
  121. $query = "INSERT INTO ".$this->prefix.$table.($fields!==NULL?"(".$fields.")":""). 
  122. " VALUES (".$values.")".$onDup
  123. if(mysql_query($query$this->linkId)) 
  124. return mysql_affected_rows($this->linkId); 
  125. return false; 
  126. function getCells($table){ 
  127. $query = "SHOW COLUMNS FROM `".$table."`"
  128. $fields = mysql_query($query$this->linkId) or die('hej'); 
  129. return $fields
  130. function translateCellName($cellName){ 
  131. $sql = $this->runSelect("mysql_cell_translation","mysql_name = '".$cellName."'"); 
  132. $row = mysql_fetch_assoc($sql); 
  133. return $row['human_name']?$row['human_name']:'<span class="faded">['.$cellName.']</span>'
  134. function getError() { 
  135. return mysql_error($this->linkId); 
  136. function close() 
  137. mysql_close($this->linkId); 
  138. ?> 

希望本文所述對大家的php+mysql數據庫程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品视频一区在线视频| 日韩电影中文字幕一区| 一区二区三区四区视频| 91地址最新发布| 北条麻妃一区二区三区中文字幕| 日韩在线欧美在线国产在线| 亚洲福利视频二区| 色琪琪综合男人的天堂aⅴ视频| 97在线视频国产| 黄网站色欧美视频| 8090成年在线看片午夜| 亚洲自拍小视频免费观看| 欧美成人亚洲成人| 日韩大片免费观看视频播放| 日韩免费观看在线观看| 国产精品美女久久久久av超清| 伊人伊成久久人综合网小说| 久99九色视频在线观看| 国产精品专区第二| 国产成人激情视频| 日韩欧美亚洲一二三区| 亚洲缚视频在线观看| 国产99久久精品一区二区| 91久久精品美女| 2021久久精品国产99国产精品| 欧美大片va欧美在线播放| 欧美国产日韩中文字幕在线| 日韩成人在线免费观看| 精品久久国产精品| 97在线视频免费| 在线播放国产一区中文字幕剧情欧美| 日韩亚洲在线观看| 2019亚洲日韩新视频| 日韩电影中文 亚洲精品乱码| 欧美性猛交99久久久久99按摩| 亚洲有声小说3d| 日韩高清不卡av| 亚洲精品国产精品国自产观看浪潮| 国产精品久久久久久久app| 国产精品99久久99久久久二8| 国产精品自拍偷拍视频| 亚洲欧洲在线观看| 欧美交受高潮1| 97精品久久久中文字幕免费| 精品久久久精品| 亚洲精品久久久久久久久久久| 一区二区三区无码高清视频| 欧美国产日韩在线| 国产欧美va欧美va香蕉在线| 国产成人欧美在线观看| 久久久久久成人精品| 日韩中文字幕第一页| 国产亚洲一区二区精品| 国产成人a亚洲精品| 国产精品免费看久久久香蕉| 亚洲精品福利免费在线观看| 色婷婷久久av| 国产亚洲美女久久| 久久综合亚洲社区| 国产欧美日韩免费看aⅴ视频| 欧美成人精品h版在线观看| 欧美日韩美女在线观看| 亚洲国产精品系列| 亚洲精品电影久久久| 亚洲а∨天堂久久精品9966| 亚洲精品国产美女| 国产日韩欧美另类| 欧美成人精品在线观看| 国产欧美一区二区三区久久人妖| 成年无码av片在线| 精品福利免费观看| 性金发美女69hd大尺寸| 色无极亚洲影院| 国产精品扒开腿爽爽爽视频| 日本成人黄色片| 97精品国产97久久久久久免费| 亚洲成人久久久| 午夜精品久久久久久久久久久久久| 色综合老司机第九色激情| 日韩男女性生活视频| 777777777亚洲妇女| 大伊人狠狠躁夜夜躁av一区| 国产欧美日韩精品专区| 久久久999精品| 疯狂欧美牲乱大交777| 成人a视频在线观看| 久久91超碰青草是什么| 欧美一级片在线播放| 国产69久久精品成人看| 在线午夜精品自拍| 丝袜一区二区三区| 一本色道久久88亚洲综合88| 青青a在线精品免费观看| 亚洲jizzjizz日本少妇| 欧美亚洲成人精品| 国产精品福利在线| 亚洲自拍偷拍一区| 欧美性猛交xxxx乱大交3| 久久躁狠狠躁夜夜爽| 狠狠做深爱婷婷久久综合一区| 一区二区在线视频| 丝袜亚洲欧美日韩综合| 日本欧美精品在线| 欧美成人午夜免费视在线看片| 蜜臀久久99精品久久久无需会员| 精品人伦一区二区三区蜜桃网站| 日韩电影中文字幕| 成人免费看黄网站| 国产极品jizzhd欧美| 九九九久久久久久| 欧洲永久精品大片ww免费漫画| 91超碰caoporn97人人| 色狠狠av一区二区三区香蕉蜜桃| 欧美一区二区三区图| 日韩欧美精品在线观看| 欧美日韩激情网| 欧美日韩国产色| 91九色视频导航| 日韩免费在线免费观看| 狠狠躁夜夜躁人人爽超碰91| 中文国产成人精品久久一| 91在线高清视频| 国产日韩欧美日韩大片| 欧美老女人性生活| 成人高清视频观看www| 亚洲高清免费观看高清完整版| 成人a视频在线观看| 亚洲视频欧洲视频| 国产精品美女久久久久av超清| 91精品国产高清自在线| 国产在线98福利播放视频| 久久久久久久久久久网站| 国产精品欧美一区二区三区奶水| 国产精品久久久久久五月尺| 欧美日韩一区二区免费在线观看| 国产视频精品va久久久久久| 日韩精品免费视频| 久久97精品久久久久久久不卡| 国产69精品久久久| 91精品国产综合久久久久久久久| 中文字幕九色91在线| 国产精品第七影院| 久久精品欧美视频| 91精品成人久久| 国产精品高潮粉嫩av| 精品美女久久久久久免费| 韩剧1988在线观看免费完整版| 日韩在线高清视频| 国产视频亚洲视频| 日韩中文字幕在线视频播放| 91麻豆桃色免费看| 亚洲成人免费在线视频| 亚洲日本中文字幕免费在线不卡| 欧美高清一级大片| 亚洲三级免费看| 亚洲国产欧美一区二区三区同亚洲| 国产精品久久久久福利| 欧美超级乱淫片喷水| 久久99久久99精品免观看粉嫩| 亚洲欧美激情一区| 亚洲图片制服诱惑| 亚洲天堂av在线免费| 麻豆成人在线看| 国产精品高潮呻吟久久av野狼|