Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,038

HOME > PHP > PHP Forum > อยาก insert แบบ oop ได้ พอดีผมเริ่มต้นที่จะเขียนแบบ oop ขอดูตัวอย่าง พร้อมตอน connect



 

อยาก insert แบบ oop ได้ พอดีผมเริ่มต้นที่จะเขียนแบบ oop ขอดูตัวอย่าง พร้อมตอน connect

 



Topic : 023183

Guest




พอดีผมเริ่มต้นที่จะเขียนแบบ oop
ขอดูตัวอย่าง พร้อมตอน connect ฐานข้อมูลด้วยนะครับ


Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 26 พ.ย. 2551 14:27:54 By : golf View : 2142 Reply : 7
 

 

No. 1

Guest


ผมกำลังเขียนอยู่พอดีเลยครับ ผมใช้ตัวนี้ทำงานอยู่บ่อย ๆ ครับ
[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
 


 

No. 2

Guest


แล้วเราจะเอาข้อมูลลงฐานยังไงช่วยยกตัวอย่างด้วยได้ไหมครับ
ขอบคุณครับ
Date : 27 พ.ย. 2551 09:10:52 By : golf
 

 

No. 3

Guest


สมมุติว่าผมต้องการเพิ่มข้อมูลลงในตารางที่ชื่อ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
 


 

No. 4

Guest


อันนี้ก็ง่ายดีครับ
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
 


 

No. 5

Guest


แล้วตอนคิวรี่มันออกมาโชละครับ คือตอนนี้ผมเพิ่มได้แล้ว แต่เพิ่มได้เฉพาะคำที่เรากรอก คือผมสร้างฟอร์ม แล้วจะให้ตัวแปรที่
post เก็บค่าเลย

ตือผมกำลังทำฟอร์มอัพโหลดรูปแล้วให้ฐานข้อมูลเก็บชื่อรูปนี้ตามลำดับของ id

Database คือ db_baner
table ชื่อ product (product_id ,name(ชื่อรูปครับ) )

ช่วยด้วยครับ มือใหม่จริงๆ

แต่ขอขอบคุณทุกท่านด้วยนะครับ



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


 

No. 6

Guest


Go to : สอนการเขียน PHP กับ OOP (Object Oriented Programming) ผ่าน VDO ออนไลน์
Date : 2009-12-23 11:47:29 By : xx
 


   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : อยาก insert แบบ oop ได้ พอดีผมเริ่มต้นที่จะเขียนแบบ oop ขอดูตัวอย่าง พร้อมตอน connect
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 02
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่