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操作MySQL資料庫PHPMySql資料庫
- 簡單的php連線mysql類PHPMySql
- 你想不到的最簡單php操作MySQLPHPMySql
- MySQL資料庫的基本使用簡單易懂MySql資料庫
- MySQL 資料庫操作MySql資料庫
- 資料庫——關係型資料庫MySQL--簡單使用資料庫MySql
- 帶你實現一個簡單的MYSQL資料庫生成實體類工具MySql資料庫
- PHP 實現簡單的資料採集併入庫PHP
- 新手必看!最簡單的MySQL資料庫詳解MySql資料庫
- Mysql資料庫操作命令MySql資料庫
- MySQL資料庫常用操作MySql資料庫
- 使用Chatgpt編寫的PHP資料庫pdo操作類(增刪改查)ChatGPTPHP資料庫
- Python之 操作 MySQL 資料庫PythonMySql資料庫
- mysql資料庫基本操作(五)MySql資料庫
- mysql資料庫基本操作(三)MySql資料庫
- mysql資料庫基本操作(四)MySql資料庫
- 02、MySQL—資料庫基本操作MySql資料庫
- mysql資料庫基本操作(六)MySql資料庫
- PHP 原生操作 Mysql 分頁資料案例PHPMySql
- PHP 操作 mysql blob 資料型別的欄位PHPMySql資料型別
- 【PHP資料結構】插入類排序:簡單插入、希爾排序PHP資料結構排序
- 自寫的使用PDO對mysql資料庫的增刪改查操作類MySql資料庫
- MySQL 資料庫的對庫的操作及其資料型別悔鋒MySql資料庫資料型別
- MySQL基本簡單操作01MySql
- .NET關於資料庫操作的類-囊括所有的操作資料庫
- Python操作MySQL資料庫的5種方式PythonMySql資料庫
- Mysql資料庫基礎操作命令MySql資料庫
- MySQL資料庫操作、儲存引擎MySql資料庫儲存引擎
- 01-python操作Mysql資料庫PythonMySql資料庫
- MySQL—-MySQL資料庫入門—-第二章 資料庫和表的基本操作MySql資料庫
- MySQL資料庫索引簡介MySql資料庫索引
- mysql的安裝和簡單的操作MySql
- 兩種簡單分析和優化MySQL資料庫表的方法優化MySql資料庫
- Tableau簡單的資料視覺化操作視覺化
- 常用的 PHP 類庫 , 資源PHP
- 常用的 PHP 類庫 資源PHP
- 延時 (遲) 操作的 PHP 簡單實現PHP
- python資料庫-MySQL資料庫高階查詢操作(51)Python資料庫MySql