php簡單操作mysql資料庫的類
具體如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 <? php /** * Database class * * @version: 2.2 * @revised: 27 may 2007 * **/ class Database { var $host; var $name; var $user; var $pass; var $prefix; var $linkId; function Database($mysql) { foreach($mysql as $k => $v){ $this->$k = $v; } if(strlen($this->prefix)>0 && substr($this->prefix, -1) !== "_") $prefix .= "_"; $this->prefix = $prefix; } function getLastID() { $id = mysql_fetch_row(mysql_query("SELECT LAST_INSERT_ID()", $this->linkId)); return $id[0]; } function getPossibleValues($tableA, $whereA) { if(gettype($tableA) == "array") { $table = ""; foreach($tableA as $t) { $table .= $this->prefix.$t.", "; } $table = substr($table, 0, -2); } else $table = $this->prefix.$tableA; if(gettype($whereA) != "array") { $whereA = array($whereA); } $return = array(); foreach($whereA as $where) { $sql = mysql_query("SHOW COLUMNS FROM ".$table." LIKE '%".$where."%'"); while($arr = mysql_fetch_array($sql)) { if(strpos($arr['Type'], 'enum')===0) { $vals = substr($arr['Type'], 5, -1); } else { $vals = substr($arr['Type'], 4, -1); } $vals = str_replace("'","",$vals); $vals = explode(",",$vals); $i = 1; foreach($vals as $val) { $return[$arr['Field']][$i++] = $val; } $return[$arr['Field']]['default'] = $arr['Default']; if($arr['Null'] != "NO") $return[$arr['Field']][0] = NULL; } } return $return; } function connect() { $this->linkId = mysql_connect($this->host, $this->user, $this->pass); if(!$this->linkId) { return false; } if(mysql_select_db($this->name, $this->linkId)) return true; mysql_close($this->linkId); return false; } function runSelect($tables, $where = "1", $fieldsA = "*", $order = false, $limit = false, $offset = false, $group = false) { if(gettype($tables) == "array") { $table = ""; foreach($tables as $t) { $table .= $this->prefix.$t.", "; } $table = substr($table, 0, -2); } else $table = $this->prefix.$tables; if(gettype($fieldsA) == "array") { $fields = ""; $keys = array_keys($fieldsA); if($keys[0] != '0') { foreach($keys as $key) { $fields .= $key.' AS '.$fieldsA[$key].', '; } } else { foreach($fieldsA as $field) { $fields .= $field.', '; } } $fields = substr($fields, 0, -2); } else $fields = $fieldsA; $query = "SELECT ".$fields." FROM ".$table." WHERE ".$where. ($order!== false?" ORDER BY ".$order:($group!==false ? " GROUP BY ".$group : "")). ($limit !== false?" LIM
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69994010/viewspace-2753477/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 簡單php連線資料庫作操作PHP資料庫
- PHP操作MySQL資料庫PHPMySql資料庫
- PHP常用操作類實現——資料庫操作類PHP資料庫
- 簡單的php連線mysql類PHPMySql
- PHP系列(十一)PHP操作mysql(i)資料庫PHPMySql資料庫
- ASP資料庫簡單操作教程資料庫
- 你想不到的最簡單php操作MySQLPHPMySql
- MySql 資料操作類MySql
- RUBY實踐—資料庫簡單操作資料庫
- Java操作Redis資料庫方法(簡單)JavaRedis資料庫
- MySQL資料庫的基本使用簡單易懂MySql資料庫
- 通過vmstat的簡單分析資料庫操作資料庫
- 透過vmstat的簡單分析資料庫操作資料庫
- PHP封裝的一個單例模式Mysql操作類PHP封裝單例模式MySql
- Sqlla: 資料庫操作從未如此簡單SQL資料庫
- Mysql資料庫的簡單備份指令碼MySql資料庫指令碼
- 資料庫——關係型資料庫MySQL--簡單使用資料庫MySql
- MySQL 資料庫操作MySql資料庫
- 帶你實現一個簡單的MYSQL資料庫生成實體類工具MySql資料庫
- Mysql資料庫一些簡單命令MySql資料庫
- mysql的簡單基本操作MySql
- PHP 實現簡單的資料採集併入庫PHP
- 新手必看!最簡單的MySQL資料庫詳解MySql資料庫
- Goutte 一個簡單易用的 PHP 爬蟲類庫GoPHP爬蟲
- PHP--資料庫基本操作PHP資料庫
- PHP筆記--資料庫操作PHP筆記資料庫
- Mysql資料庫操作命令MySql資料庫
- MySQL資料庫常用操作MySql資料庫
- 【Java】操作mysql資料庫JavaMySql資料庫
- MySQL資料庫基本操作MySql資料庫
- shell 操作mysql資料庫MySql資料庫
- 【PHP資料結構】插入類排序:簡單插入、希爾排序PHP資料結構排序
- PHP資料寫入MySql資料庫PHPMySql資料庫
- 【Mysql】改資料庫庫名操作MySql資料庫
- 使用Chatgpt編寫的PHP資料庫pdo操作類(增刪改查)ChatGPTPHP資料庫
- MySQL(一) 資料表資料庫的基本操作MySql資料庫
- PHP連線MySql資料庫PHPMySql資料庫
- mysql資料庫基本操作(六)MySql資料庫