كلاس التعامل مع قواعد البيانات php class mysql من برمجتي

بواسطة f يوم الأحد، 7 أبريل 2013 القسم : 0 التعليقات
السلام عليكم ورحمة الله وبركاته

اليوم اطرح لكم كلاس من برمجتي للاتصال بقواعد البيانات والتحكم بالاستعلامات بسلاسة تامه
الاصدار الاول


<?php

class mysql_db {

// connection
function db_connect (){
global $_config ;
return @mysql_connect($_config['db']['host'],$_config['db']['user'],$_config['db']['pass']) or die(show_error("connection with database was field"));
}
// select database
function db_select (){
global $_config ;
$db_name = $_config['db']['name'];
return @mysql_select_db($db_name) or die(show_error("$db_name : can not selected database"));
}
// mysql_query
public function query($data){
        $sql = mysql_query($data) or die(mysql_error());
        if(isset($sql)){
            return $sql;
        }else{
            die(mysql_error());
            return false;
        }
    }
// mysql_fetch_array
public function fetch_array($data){
        $sql = mysql_fetch_array($data);
        if(isset($sql)){
            return $sql;
        }else{
            die(mysql_error());
            return false;
        }
    }
// mysql_fetch_assoc
public function fetch_assoc($data){
        $sql = mysql_fetch_assoc($data);
        if(isset($sql)){
            return $sql;
        }else{
            die(mysql_error());
            return false;
        }
    }
// mysql_fetch_object
    public function fetch_object($data){
        $sql = mysql_fetch_object($data);
        if(isset($sql)){
            return $sql;
        }else{
            die(mysql_error());
            return false;
        }
    }
// mysql_num_rows
    public function num_rows($data){  
        $sql = mysql_num_rows($data);
        if(isset($sql)){
            return $sql;
        }else{
            die(mysql_error());
            return false;
        }
    }
    
// select
   public function select($table,$where = false){
   return $this -> query("SELECT * FROM ".$table.' '.$where);
}
// insert
public function insert($table,$val){
   if(!is_array($val)){ trigger_error('Data sent must be an array!'); return false;}
        $fieldList = array();
        foreach($val as $a=>$b){
              $fieldList["`$a`"] = "'$b'";
        }
        $sql  = "INSERT INTO `".$table."` (";
        $sql .= implode(",", array_keys($fieldList) );
        $sql .= ")VALUES(";
        $sql .= implode(",", array_values($fieldList) );
        $sql .= ")";
   return $this -> query($sql);
}
// update
 public function update($table_name, $form_data, $where_clause=''){
  // check for optional where clause
       $whereSQL = '';
       if(!empty($where_clause)){
        // check to see if the 'where' keyword exists
        if(substr(strtoupper(trim($where_clause)), 0, 5) != 'WHERE') {
            // not found, add key word
            $whereSQL = " WHERE ".$where_clause;
        } else {
            $whereSQL = " ".trim($where_clause);
        }
       }
       // start the actual SQL statement
        $sql = "UPDATE ".$table_name." SET ";
    
        // loop and build the column /
        $sets = array();
        foreach($form_data as $column => $value)
        {
             $sets[] = "`".$column."` = '".$value."'";
        }
        $sql .= implode(', ', $sets);
    
        // append the where statement
        $sql .= $whereSQL;
    
        // run and return the query result
        return $this -> query($sql);

        
}
// delete
public function delete($table,$where){
   return $this -> query("DELETE FROM ".$table.' '.$where);
}

}


?>


طريقة الاستخدام 
بعد تضمين ملف الكلاس نقوم بتعريف الكلاس في متغير وليكن اسمه $db
$db = new mysql_db ;

الاتصال بقواعد البيانات 
$db->db_connect();
$db->db_select ();

اختيار صف من جدول
البرامتر الاول اسم الجدول ، الثاني هو لتحديد صفوف معينه 
$db->select("table","WHERE id = '$id'");
يمكنك جلب جميع الصفوف عن طريق
$db->select("table");


اضافة البيانات 

يتم اضافه البيانات عن طريق المصفوفات 
حيث ان مفتاح المصفوفه يمثل اسم الحق والقيمه هي القيمه المراد ادخالها
$array = array(
     "name1"=> "value1",
     "name2"=> "value2"
);
$db->insert("table",$array);


التحديث
حيث ان مفتاح المصفوفه يمثل اسم الحق والقيمه هي القيمه المراد تغييرها
$array = array(
     "name1"=> "value1",
     "name2"=> "value2"
);
$db->update("table",$array,"WHERE id = '$id'");


اتمنى لكم الاستفادة :)

0 التعليقات:

إرسال تعليق

تصميم وتطوير مدونة فضاء التطوير