السلام عليكم ورحمة الله وبركاته
اليوم اطرح لكم كلاس من برمجتي للاتصال بقواعد البيانات والتحكم بالاستعلامات بسلاسة تامه
الاصدار الاول
اليوم اطرح لكم كلاس من برمجتي للاتصال بقواعد البيانات والتحكم بالاستعلامات بسلاسة تامه
الاصدار الاول
<?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 التعليقات:
إرسال تعليق