المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : إضافة بسيطة على mysql_query



walid
11-01-2013, بتوقيت غرينيتش 03:40 PM
http://www.dzbatna.com/images/icons/iconrote.gif ط¥ط¶ط§ظپط© ط¨ط³ظٹط·ط© ط¹ظ„ظ‰ mysql_query (http://www.dzbatna.com/t1559699/)



بسم الله الرحمن الرحيم
من خلال تصفحي للنت وجدت إضافة
جميلة أو تعديل على دالة mysql_query

لكي تقوم بالتعديل عليك باتباع الخطوات التالية :

1- قم بعمل جدول بالمواصفات التالية

رمز PHP:

<code style="white-space:nowrap"> <code> CREATE TABLE `errorlog` (
`query` varchar(5000) default NULL,
`error` varchar(5000) default NULL
)
</code> </code>

2- قم بعمل ملف php جديد ( qry.php على سبيل المثال )
وقم بوضع الكود code التالي داخله .

رمز PHP:

<code style="white-space:nowrap"> <code> <?php
function mq($query)
{
include "pass1.php";
$curdate = date("d-m-Y H:i:s");
if(mysql_query($query) == true)
{
if(substr(strtoupper($query),0,6) == 'INSERT' || substr(strtoupper($query),0,5) == 'UPDATE' || substr(strtoupper($query),0,5) == 'DELETE')
{



$fp=fopen("trans.sql","a");
if($fp==null)
{

die("File cannot be opened. Try again !!!");
}
$printline = "/* $curdate : */ $query ;";
fprintf($fp,"\r\n%s",$printline);
fclose($fp);
return true;
}
else
{
return mysql_query($query);
}
}
else
{
$error = mysql_error();
$error = addslashes($error);
$query = addslashes($query);
mysql_query("insert into errorlog values('$query','$error')");
return false;
}
}
?> </code> </code>

3- قم بعمل include للملف qry.php في الصفحات التي تحتاجها.

4- استخدم mq() بدلاً من mysql_query().

---

فوائد هذه الإضافة :

1- بإمكانك تتبع الأخطاء ومعرفتها من خلال جدول errorlog في قاعدة بياناتك.

2- يتم رصد أي استعلام داخل ملف trans.sql ، فبالتالي بإمكانك معرفة جميع عمليات الاستعلام التي تمت بالتفاصيل .

3- في حالة تلف قاعدة البيانات لأي سبب ما . بإمكانك استعادة جميع العمليات من هذا الملف والقيام بعملية الـ recovery واسترجاع البيانات بسهولة وبدون أي وقت أو جهد يذكر !.






ألعاب الأندرويد مجانا و حصريا (http://www.apotox.info/forum)




https://fbcdn-sphotos-d-a.akamaihd.net/hphotos-ak-ash4/482113_236967293114455_1193518507_n.png (http://www.dzbatna.com)
©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى (http://www.dzbatna.com)©

استعمل مربع البحث في الاسفل لمزيد من المواضيع


سريع للبحث عن مواضيع في المنتدى