 |
|
|
 |
 |
|
ผมกำลังเขียนอยู่พอดีเลยครับ ผมใช้ตัวนี้ทำงานอยู่บ่อย ๆ ครับ
[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 ผ่านการทดสอบแล้วครับ อาจมีตัวแปรบางตัวที่อาจไม่จำเป็นก็ลบออกไปได้นะครับ เพราะตัวนี้ก็ยังอยู่ในขั้นตอนทดสอบอยู่ครับ ปรับไปใช้ไปครับผม 
|
 |
 |
 |
 |
Date :
27 พ.ย. 2551 00:43:37 |
By :
karidoe |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
แล้วเราจะเอาข้อมูลลงฐานยังไงช่วยยกตัวอย่างด้วยได้ไหมครับ
ขอบคุณครับ 
|
 |
 |
 |
 |
Date :
27 พ.ย. 2551 09:10:52 |
By :
golf |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
สมมุติว่าผมต้องการเพิ่มข้อมูลลงในตารางที่ชื่อadmin โดยมีฟิลด์สองฟิลด์ คือ username และ password
ก็สร้างinstance ขี้นมาก่อน
$obj=new Database();
ต่อมาแล้วก็ติดต่อฐานข้อมูลครับ
$obj->connect('localhost','root','root','yourDatabaseName');
รวบรวมข้อมูลก่อนเก็บประมวลผลครับ
$data=array('username'=>'karidoe','password'=>'slack-sys') // จะเก็บ karidoe ลงในฟิลด์ username และเก็บ slack-sys ลงในฟิลด์ password
แล้วส่งข้อมูลที่ได้ไปInsert
$obj->insert('admin',$data);
เท่านี้ก็เสร็จแล้วครับ
คำอธิบายอาจสั้นเกินไป ไงก็ลอง ๆ ใช้ดูนะครับ
|
 |
 |
 |
 |
Date :
27 พ.ย. 2551 12:48:04 |
By :
karidoe |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
อันนี้ก็ง่ายดีครับ
class DB{
var $host = DB_HOST ;
var $database ;
var $connect_db ;
var $selectdb ;
var $db ;
var $sql ;
var $table ;
var $where;
function connectdb($db_name="",$user="",$pwd=""){
$this->database = $db_name;
$this->username = $user;
$this->password = $pwd;
$this->connect_db = mysql_connect ( $this->host, $this->username, $this->password ) or sql_error ( "database-connect", mysql_error() );
function add_db($table="table", $data="data"){
$key = array_keys($data);
$value = array_values($data);
$sumdata = count($key);
for ($i=0;$i<$sumdata;$i++)
{
if (empty($add)){
$add="(";
}else{
$add=$add.",";
}
if (empty($val)){
$val="(";
}else{
$val=$val.",";
}
$add=$add.$key[$i];
$val=$val."'".$value[$i]."'";
}
$add=$add.")";
$val=$val.")";
$sql="INSERT INTO ".$table." ".$add." VALUES ".$val;
if (mysql_query($sql)){
return true;
}else{
$this->_error();
return false;
}
}
|
 |
 |
 |
 |
Date :
27 พ.ย. 2551 14:10:19 |
By :
ak |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
แล้วตอนคิวรี่มันออกมาโชละครับ คือตอนนี้ผมเพิ่มได้แล้ว แต่เพิ่มได้เฉพาะคำที่เรากรอก คือผมสร้างฟอร์ม แล้วจะให้ตัวแปรที่
post เก็บค่าเลย
ตือผมกำลังทำฟอร์มอัพโหลดรูปแล้วให้ฐานข้อมูลเก็บชื่อรูปนี้ตามลำดับของ id
Database คือ db_baner
table ชื่อ product (product_id ,name(ชื่อรูปครับ) )
ช่วยด้วยครับ มือใหม่จริงๆ
แต่ขอขอบคุณทุกท่านด้วยนะครับ

|
 |
 |
 |
 |
Date :
27 พ.ย. 2551 15:07:15 |
By :
golf |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|