ผมกำลังเขียนอยู่พอดีเลยครับ ผมใช้ตัวนี้ทำงานอยู่บ่อย ๆ ครับ
[code=red]
<?php
/**
* Created by Karidoe@slack-sys
* EMAIL :[email protected]
* credit me if you like it.
* mySQL basic management class
* for basically task.
* goals: enable user to insert,update,select and/or delete touples.
*/
class Database{
var $host;
var $user;
var $pass;
var $database;
var $conn;
var $sql;
var $error;
/**
* constructor function
*
*/
function Database(){
}
/**
* use to connect to database in this func's require basically four vars to
* works consisting of hostname,username,password nad database name.
* @return bool
*/
function connect($hostname,$username,$password,$db_name){
$this->host=$hostname;
$this->user=$username;
$this->pass=$password;
$this->database=$db_name;
$this->conn=@mysql_connect($this->host,$this->user,$this->pass)or $this->error=mysql_error();
@mysql_select_db($this->database)or $this->error=mysql_error();
return $this->conn;
}
function disconnect(){
mysql_close($this->conn);
}
function insert($table,$data){
$fields=''; $values='';
while($val=current($data)){
$fields.=(!empty($fields))?sprintf(",%s",key($data)):key($data);
$values.=(!empty($values))?sprintf(",'%s'",$val):sprintf("'%s'",$val);
next($data);
}
$this->sql=sprintf("INSERT INTO %s(%s) VALUES(%s)",$table,$fields,$values);
$result=$this->execute($this->sql);
return $result;
}
function update($table,$data,$conditions){
$fields=''; $values='';
while($val=current($data)){
$values.=(!empty($values))?sprintf(",%s='%s'",key($data),$val):sprintf("%s='%s'",key($data),$val);
next($data);
}
$this->sql=sprintf("UPDATE %s SET %s WHERE %s",$table,$values,$conditions);
$result=$this->execute($this->sql);
return $result;
}
function delete($table,$conditions){
$delSql=sprintf("DELETE FROM %s WHERE %s",$table,$conditions);
$result=$this->execute($delSql);
return $result;
}
function execute($sql){
$result=@mysql_query($sql)or $this->error=mysql_error();
return $result;
}
function fecth($result){
if($rs=mysql_fetch_assoc($result)){
return $rs;
}else{
return false;
}
}
}
?>
[/code]
โค้ดส่วนหนึ่งผ่านการทดสอบแล้วครับ ฟังก็ชั่นการ insert ,update ผ่านการทดสอบแล้วครับ อาจมีตัวแปรบางตัวที่อาจไม่จำเป็นก็ลบออกไปได้นะครับ เพราะตัวนี้ก็ยังอยู่ในขั้นตอนทดสอบอยู่ครับ ปรับไปใช้ไปครับผม