السلام عليكم ورحمة الله وبركاتة
اضيع بين ايديكم اليوم كلاس بي اتش بي من برمجتي للتعامل مع قواعد البيانات My Sql
ويستخدم المكتبة Mysqli للاوامر وتجد شرح الكلاس بالتعليقات :
اضيع بين ايديكم اليوم كلاس بي اتش بي من برمجتي للتعامل مع قواعد البيانات My Sql
ويستخدم المكتبة Mysqli للاوامر وتجد شرح الكلاس بالتعليقات :
رمز PHP:
class SQL_DB
{
/*
*Get Table
*$s = عدد الحقول المطلوبه الافتراضي يجلب الكل
* $table = الجدول المطلوب
*$extra = ان كان هناك شرط معبن تريده
*تستخدم في جلب البيانات من القاعده
*/
function GET($s = '*',$table,$extra = '')
{
global $db;
$mh_dbquery = sprintf("SELECT %s FROM `%s` %s",$s,$table,$extra);
$mh_qresult = $db->query($mh_dbquery);
if (!$mh_qresult)
return NULL;
$rcount = $db->num_rows($mh_qresult);
if (!$rcount)
return NULL;
$users = array();
for($i = 0; $i < $rcount; $i++){
$users[@count($users)] = $db->fetch_object($mh_qresult);
}
return $users;
}
/*
*INSERT Table
* $table = الجدول للادخال
*$m = ضع المتغيرات في مصفوفه
*
*/
function INSERT($table,$m = array())
{
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
global $db;
$key = '';
$value = '';
foreach($m as $i=>$a)
{
$key.=$i.',';
$value.="'".$a."',";
}
$query = "INSERT INTO ".$table."(".rtrim($key,",").")VALUES(".rtrim($value,",").")";
$qresult = $db->query($query);
if(!$qresult)
return false;
return true;
}
/*
*DELETE Table
* $table = الجدول
*$uid = رقم الاي بي المطلوب حذفه
*
*/
function DELETE($table,$uid)
{
global $db;
$id = (int)$uid;
if($id == 0)
return false;
$query = sprintf("DELETE FROM `%s` WHERE `id` = %d",$table,$id);
$qresult = $jdb->query($query);
if(!$qresult)
return false;
return true;
}
/*
*UPDATE Table
* $table = الجدول
* $ms = المتغيرات في مصفوفه
*$uid = رقم الاي بي المطلوب حذفه
*
*/
function UPDATE($table,$ms=array(),$uid)
{
$id = (int)$uid;
if($id == 0)
return false;
global $db;
$where = GETBYID($id);
foreach($ms as $k=>$v)
{
$value.="`".$k."`='".$v."',";
}
$query = "UPDATE ".$table." SET ".rtrim($value,",")." WHERE `id` = '$where' ";
$qresult = $db->query($query);
if (!$qresult)
return false;
else
return true;
}
/*
*Get Table By id
* $table = الجدول المطلوب
*$uid = رقم الاي دي المطلوب جلبه
* تستخدم هذه الداله للمساعدة في حذف نتيجة ما او التأكد من وجودها
*/
function GETBYID ($table,$uid){
$id = (int)$uid;
if($id == 0)
return NULL;
$result = GET('*',$table,'WHERE `id` = '.$id);
if ($result == NULL)
return NULL;
$user = $result['0'];
return $user;
}
/*
*Get Table By fildes
* $table = الجدول
*$name = القيمة
* تستخدم للتحقق من اسم المستخدم و الايميل
*/
function fildes($table,$fildes,$name)
{
global $db;
$n_name = trim(mysqli_real_escape_string($db,strip_tags($name)));
$result = GET('*',$table,"WHERE `$fildes` = '$n_name'");
if ($result != NULL)
$user = $result[0];
else
$user = NULL;
return $user;
}
}
اتمنى سماع رأيكم وانتقادكم حول الكلاس :)
الموضوع الاصلي : [ كلاس Php ] : للتعامل مع قواعد البيانات |اضافة – تعديل – حذف – عرض| Class Php | دبليو ثري العربية - w3arabia
No comments:
Post a Comment