复制代码
- <?php
- class db {
- private $linkId;
- private $pconnect = 1;
- public function connect($dbhost, $dbuser, $dbpwd, $dbname, $dbchar) {
- $func = $this->pconnect ? 'mysql_pconnect' : 'mysql_connect';
- $this->linkId = $func($dbhost, $dbuser, $dbpwd);
- if(!$this->linkId) {
- echo mysql_errno.':Can not connect to mySQL';
- exit();
- } else {
- if(!$this->dbSelect($dbname, $this->linkId)) {
- echo mysql_errno.':Can not open the '.$dbname.' database';
- exit();
- }
- }
- $this->query('SET NAMES'.$dbchar);
- }
- public function dbSelect($dbname) {
- return mysql_select_db($dbname);
- }
- public function query($sql) {
- return mysql_query($sql);
- }
- public function fetch_array($sql, $result_type='MYSQL_ASSOC') {
- $query = $this->query($sql);
- return mysql_fetch_array($query, $result_type);
- }
- public function fetch_all($sql, $data) {
- $query = $this->query($sql);
- while($arr = $this->fetch_array($query)) {
- $data[] = $arr;
- }
- return $data;
- }
- public function insert($post) {
- $tbname = $post[0][0];
- $field = "";
- $data = "";
- foreach($post[1] as $key=>$val) {
- $field .= $key.', ';
- $data .= "\"".$val."\"".', ';
- }
- return "INSERT INTO ".$tbname."(".substr($field, 0, -2).")VALUES(".substr($data, 0, -2).")";
- }
- public function update($post) {
- $tbname = $post[0][0];
- $set = "";
- foreach($post[1] as $key=>$val) {
- $set .= $key.'='."\"".$val."\"". ' AND ';
- }
- return "UPDATE ".$tbname." SET ".substr($set, 0, -5)." WHERE ".$post[2][0];
- }
- }
|