项目开发中,用到的都是ADODB类,而且都只用到MYSQL ,因些ADODB中的很多都是多余的。所以自己写了一个简单的,可以配合smartTemplate 一起使用的数据库处理类。简单的出来,别的以后完善。
- <?php
- class db
- {
- private $conn;
- private $tempArray;
- function Connect($host,$user,$pass,$database)
- {
- $this->conn=mysql_connect($host,$user,$pass);
- if(!$this->conn)
- {
- return false;
- exit;
- }
- if(!mysql_select_db($database))
- {
- return false;
- }
- }
- function Execute($sql)
- {
- $result=mysql_query($sql);
- if (!$result)
- {
- return false;
- exit;
- }
- else
- {
- return $result;
- }
- }
- function GetArray($sql)
- {
- $result=$this->Execute($sql);
- if(!$result)
- {
- $this->Error();
- }
- $tempArry=null;
- $i=0;
- while($row=mysql_fetch_assoc($result))
- {
- $tempArry[$i]=$row;
- $i++;
- }
- mysql_free_result($result);
- return $tempArry;
- }
- function GetRow($sql)
- {
- $result=$this->Execute($sql);
- if(!$result)
- {
- $this->Error();
- }
- $row=mysql_fetch_assoc($result);
- mysql_free_result($result);
- return $row;
- }
- function GetOne($sql)
- {
- $result=$this->Execute($sql);
- if(!$result)
- {
- $this->Error();
- }
- $record=mysql_fetch_row($result);
- mysql_free_result($result);
- return $record[0];
- }
- function Insert_ID()
- {
- return mysql_insert_id();
- }
- function Error()
- {
- echo "Could not successfully run query from DB: " . mysql_error();
- exit;
- }
- function Close()
- {
- mysql_close($this->conn);
- }
- }
- ?>