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,037

HOME > PHP > PHP Forum > ช่วยอธิบายให้หน่อยได้ไหมครับ อ่นแล้วบางอันเข้าใจบางอันก็งงๆ



 

ช่วยอธิบายให้หน่อยได้ไหมครับ อ่นแล้วบางอันเข้าใจบางอันก็งงๆ

 



Topic : 055322

Guest




Code (PHP)
class DB 
{ 
    var $host = DB_HOST; 
    var $user = DB_USERNAME; 
    var $pass = DB_PASSWORD; 
	var $base = DB_NAME; 
	var $lang = DB_LANG;
    var $dane; 
    var $group; 
    var $join; 
    var $order; 
    var $pola; 
    var $sql; 
    var $tabela; 
    var $where; 
	
	// àª×èÍÁµèÍ°Ò¹¢éÍÁÙÅ
    function DB($host = DB_HOST, $user = DB_USERNAME, $pass = DB_PASSWORD, $base = DB_NAME, $lang = DB_LANG){ 
       // $this->connect($this->host,$this->user,$this->pass,$this->base,$this->lang); 
	   $this->connect($host, $user, $pass, $base, $lang);
    } 
	
	// àª×èÍÁµèÍ°Ò¹¢éÍÁÙÅ
    function connect($host,$user,$pass,$base,$lang){ 
        //ob_start(); start 
        $this->sql = mysql_connect($host,$user,$pass) or die("Access denied for user: '".$user."'@'".$host."' "); 
		@mysql_query($lang); 
        mysql_select_db($base) or die("Base error"); 
        return true; 
    } 

    function disconnect(){ 
        mysql_close($this->sql); 
    } 

    //  $db->add("tabel",array("field"=>"value")); 
    //  np: $db->add('test',array("a"=>"b","c"=>"d")); 
    function add($tabela,$dane){ 
        $key = array_keys($dane); 
        $value = array_values($dane); 
        $il = count($key); 
        for ($i=0;$i<$il;$i++) 
        { 
            if (empty($ad)){ 
                $ad="("; 
            }else{ 
                $ad=$ad.","; 
            } 
            if (empty($val)){ 
                $val="("; 
            }else{ 
                $val=$val.","; 
            } 
            $ad=$ad.$key[$i]; 
            $val=$val."'".$value[$i]."'"; 
        } 
        $ad=$ad.")"; 
        $val=$val.")"; 
        $sql="INSERT INTO ".$tabela." ".$ad." VALUES ".$val; 
        if (mysql_query($sql)){ 
            return true; 
        }else{ 
            $this->_error(); 
            return false; 
        } 
    } 

    //  $db->update("tabel",array("field"=>"value"),"where"); 
    //  np: $db->update('test',array("a"=>"g","c"=>"h"),"a='b'"); 
    function update($tabela,$dane,$where=""){ 
        $key = array_keys($dane); 
        $value = array_values($dane); 
        $il = count($key); 
        $set=""; 
        for ($i=0;$i<$il;$i++) 
        { 
            if (!empty($set)){ 
                $set=$set.","; 
            } 
            $set=$set.$key[$i]."='".$value[$i]."'"; 
        } 
        $sql="UPDATE ".$tabela." SET ".$set." WHERE ".$where; 
        if (mysql_query($sql)){ 
            return true; 
        }else{ 
            $this->_error(); 
            return false; 
        } 
    } 

    //  $db->IsUpdate("tabel","set","where"); 
    //  np: $db->IsUpdate('test',"pageview=pageview+1","a='g'"); 
    function IsUpdate($tabela,$set,$where=""){ 
        $sql="UPDATE ".$tabela." SET ".$set." WHERE ".$where; 
        if (mysql_query($sql)){ 
            return true; 
        }else{ 
            $this->_error(); 
            return false; 
        } 
    } 

    //  $db->del("tabel","where"); 
    //  np: $db->del('test',"a='g'"); 
    function del($tabela,$where=""){ 
        $sql="DELETE FROM ".$tabela." WHERE ".$where; 
        if (mysql_query($sql)){ 
            return true; 
        }else{ 
            $this->_error(); 
            return false; 
        } 
    } 

    //  $db->num_row("tabel","field","where"); 
    //  np: $db->num_row('test','a',null); 
    function num_row($tabela,$pole,$where="") { 
        if ($where=="") { 
            $where = ""; 
        } else { 
            $where = " WHERE ".$where; 
        } 
        $sql = "SELECT COUNT(".$pole.") FROM ".$tabela.$where; 
        if($res = mysql_query($sql)){ 
            return mysql_num_rows($res); 
        }else{ 
            $this->_error(); 
            return false; 
        } 
    } 

    //  $db->num_rows("tabel","field","where"); 
    //  np: $db->num_rows('test','a',null); 
    function num_rows($tabela,$pole,$where="") { 
        if ($where=="") { 
            $where = ""; 
        } else { 
            $where = " WHERE ".$where; 
        } 
        $sql = "SELECT ".$pole." FROM ".$tabela.$where; 
        if($res = mysql_query($sql)){ 
            return mysql_num_rows($res); 
        }else{ 
            $this->_error(); 
            return false; 
        } 
    } 

    //  $res = $db->select('test',array('a','c'),null,null,null); 
    //  while ($arr = $db->fetch($res)) { 
    //          echo $arr['a']." - ".$arr['c']."<br>\n"; 
    //  } 
    function fetch($sql){ 
      //return mysql_fetch_assoc($sql); 
	  if($sql == false) return false;
      if ($res = mysql_fetch_assoc($sql)){ 
            return $res; 
        }else{ 
            $this->_error(); 
            return false; 
        } 
    } 
	
	//  $a = $db->fetch_row($res);
	//  $res_id = $a[0]; 
	function fetch_row($sql){ 
      //return mysql_fetch_row($sql); 
      if ($res = mysql_fetch_row($sql)){ 
            return $res; 
        }else{ 
            $this->_error(); 
            return false; 
        } 
    } 
	
	// $NRow = $db->nrow($res);
	function nrow($sql){ 
      //return mysql_num_rows($sql); 
      if ($res = mysql_num_rows($sql)){ 
            return $res; 
        }else{ 
            $this->_error(); 
            return false; 
        } 
    } 

    //  $res = $db->select('test',array('a','c'),null,null,null); 
    //  $rows = $db->rows($res); 
    function rows($sql){ 
      //return mysql_num_rows($sql); 
      if ($res = mysql_num_rows($sql)){ 
            return $res; 
        }else{ 
            $this->_error(); 
            return false; 
        } 
    } 

    //  $res = $db->select_query('SELECT pola FROM tabela WHERE warunek'); 
    function select_query($sql){ 
        if ($res = mysql_query($sql)){ 
            return $res; 
        }else{ 
            $this->_error(); 
            return false; 
        } 
    } 

    //  $db->select('tabela',array("pole","pole"),"where","join","order by","group by"); 
    //  np: $db->select('test',array("a","c"),null,null,null,null); 
    function select($tabela,$pola,$where="",$join="",$order="",$group=""){ 
        foreach ($pola as $pole) 
        { 
            if (!empty($ob)){ 
                $ob=$ob.","; 
            }else{ 
                $ob=""; 
            } 
            $ob=$ob.$pole; 
        } 
        if (isset($join)){ 
            $jo=" ".$join." "; 
        }else{ 
            $jo=" "; 
        } 
        if (isset($where)){ 
            $war=" WHERE ".$where; 
        }else{ 
            $war=""; 
        } 
        if (isset($where)){ 
            $war=" WHERE ".$where; 
        }else{ 
            $war=""; 
        } 
        if (isset($order)){ 
            $ord=" ORDER BY ".$order; 
        }else{ 
            $ord=""; 
        } 
        if (isset($group)){ 
            $gr=" GROUP BY ".$group; 
        }else{ 
            $gr=""; 
        } 
        $sql="SELECT ".$ob." from ".$tabela.$war.$jo.$ord.$gr; 
        if ($res = mysql_query($sql)){ 
            return $res; 
        }else{ 
            $this->_error(); 
            return false; 
        } 

    } 

    function _error(){ 
        $this->error[]=mysql_errno(); 
    } 
	
	function insert_id(){
		return mysql_insert_id($this->sql);
	}

} 




Tag : PHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-01-31 03:40:30 By : เด็กทำโปรเจค View : 881 Reply : 1
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

เป็น Class ไว้จัดการกับฐานข้อมูลของ MySQL ครับ ถ้ายังไม่เข้าใจแนะนำให้อ่าน basic ของ php + mysql ก่อนน่ะครับ

Go to : PHP MySQL : Connect to MySQL Database ภาษา PHP กับฐานข้อมูล MySQL






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-01-31 12:22:55 By : webmaster
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ช่วยอธิบายให้หน่อยได้ไหมครับ อ่นแล้วบางอันเข้าใจบางอันก็งงๆ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 04
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่