القسم التجاريالقسم التجاريالقسم التجاريالقسم التجاريالقسم التجاري

 

نرحب بكم في منتديات فنان سات من خلال تصفحكم لموقعنا سيمكنكم التعرف على انجازاتنا والإطلاع على الخدمات المجانية المقدمة لكم

تم فتح باب التسجيل في منتديات فنان سات احجز مقعدك الان


التعليمات الإدارية


العودة   منتديات فنان سات > أقسام تطوير المواقع والمنتديات والتصاميم > قسم تطويــر المنتديــات العربيــة
نور المنتدى بالعضو الجديد

« آخـــر الــمــواضــيــع »
         :: الرهيب في تحميل الملفات من النت Internet Download Manager 6.42 Build 8 Retail (آخر رد :nadjm)       :: برشلونة ينتظر إنهاء مسلسل دى يونج فى انتقالات صيف 2024 (آخر رد :ملك الفضائيات)       :: الكويت تحقق الانتصار الأول بكأس آسيا للشباب وأوزبكستان تفوز على فيتنام (آخر رد :ملك الفضائيات)       :: مدرب فينورد أحدث المرشحين لتدريب ليفربول (آخر رد :ملك الفضائيات)       :: التشكيل الرسمي لقمة أرسنال ضد تشيلسى في ديربى لندن بالدورى الإنجليزى (آخر رد :ملك الفضائيات)       :: مباريات كلس اسيا تحت 23 سنة الخميس 25 ابريل 2024 والقنوات الناقلة لها (آخر رد :ملك الفضائيات)       :: عقوبات عاجلة على الإنتر و ميلان بعد شغب ديربى الغضب فى الدورى الإيطالى (آخر رد :ملك الفضائيات)       :: كاستيلانوس يقود هجوم لاتسيو ضد يوفنتوس فى إياب نصف نهائي كأس إيطاليا (آخر رد :ملك الفضائيات)       :: نتائج مباريات كاس اسيا تحت 23 سنة الثلاثاء 23 ابريل 2024 في قطر (آخر رد :ملك الفضائيات)       :: خدمات تنظيف الكنب في شمال الرياض: الجودة والاحترافية في خدمتكم (آخر رد :ايمان كماال)      

إضافة رد
 
أدوات الموضوع انواع عرض الموضوع
قديم 19-10-2019, 10:58 AM   رقم المشاركة : 1
ملك الفضائيات
مشرف منتديات فنان سات
 
الصورة الرمزية ملك الفضائيات





ملك الفضائيات متواجد حالياً

ملك الفضائيات has a reputation beyond reputeملك الفضائيات has a reputation beyond reputeملك الفضائيات has a reputation beyond reputeملك الفضائيات has a reputation beyond reputeملك الفضائيات has a reputation beyond reputeملك الفضائيات has a reputation beyond reputeملك الفضائيات has a reputation beyond reputeملك الفضائيات has a reputation beyond reputeملك الفضائيات has a reputation beyond reputeملك الفضائيات has a reputation beyond reputeملك الفضائيات has a reputation beyond repute

Awt6مقارنة بين قواعد البيانات بانظمة PDO أو MySQLi
Bookmark and Share

للإرتقاء بمنتديات فنان سات ساهم معنا فى نشر الموضوع على الفيس بوك من هنا

مقارنة بين قواعد البيانات بانظمة PDO أو MySQLi
---------------------------------------


طبعًا بعد ما قررت الPHP حذف دوال الMySQL للتعامل مع قواعد البيانات ، بقي عندنا طريقتين عشان نتعامل مع قواعد البيانات ، إما عن طريق PDO أو mysqli .

قبل انك تقرر هتتعلم انهي لازم تشوف المقارنة دي علشان تقدر تشوف انهي المناسبة ليك .

_____________________________________

اولاً : مقارنة بسيطة :

دعم قواعد البيانات :
PDO : تدعم 12 نوع مختلف.
MySQLi : تدعم الMySQL فقط .

طريقة التعامل :
PDO : كلاس الPDO
MySQLi : كلاس الMySQLi أو دوال الMySQLi

السرعة :
PDO : سريعة.
MySQLi : سريعة .

_____________________________________________

ثانيًا : مقارنة دقيقة مع امثلة :

طريقة الاتصال بقاعدة البيانات :
رمز PHP:
// PDO
$pdo = new PDO("mysql:host=localhost;dbname=database", 'username', 'password');

// mysqli, عن طريق الدوال
$mysqli = mysqli_connect('localhost','username','password','database');

// mysqli, عن طريق الكلاس
$mysqli = new mysqli('localhost','username','password','database');

دعم قواعد البيانات :
مقارنة قواعد البيانات بانظمة MySQLi

الاستعلام و جلب النتائج :
رمز PHP:
$query = "SELECT * FROM users";

// PDO
$result = $pdo->query($query);

while (
$user = $result->fetch(PDO::FETCH_CLASS)) {
// echo $user->Here a column;
}
// MySQLI, عن طريق الدوال
if ($result = mysqli_query($mysqli, $query)) {
while (
$user = mysqli_fetch_object($result, 'User')) {
// echo $user->Here a column;
}
}
// MySQLi, عن طريق الكلاس
if ($result = $mysqli->query($query)) {
while (
$user = $result->fetch_object('User')) {
// echo $user->Here a column;
}
}

الحماية :
رمز PHP:
// PDO, escaping

$username = PDO::quote($_GET['username']);

$pdo->query("SELECT * FROM users WHERE username = $username");

// mysqli, escaping
$username = mysqli_real_escape_string($_GET['username']);

$mysqli->query("SELECT * FROM users WHERE username = '$username'");

الPDO::quote تعمل escaping للنص و تضع علامات الاقتباس حوله ، اما mysqli_real_escape_string تستعمل للescaping فقط .

فيه طريقة تانية وهي :
رمز PHP:
// PDO
$pdo->prepare('SELECT * FROM users WHERE username = :username');
$pdo->execute(array(':username' => $_GET['username']));

// mysqli
$query = $mysqli->prepare('SELECT * FROM users WHERE username = ?');
$query->bind_param('s', $_GET['username']);
$query->execute();

في الPDO تقدر تستخدم الطريقة دي برضو :
رمز PHP:
// PDO
$pdo->prepare('SELECT * FROM users WHERE username = :username');
$pdo->bindValue(':username',$_GET['username'],PDO::PARAM_STR);
$pdo->execute();




منقول للفائدة


البحث

فنان سات , جامعة الفضائيات العربية , اكبر منتدى فضائي , اقوى سيرفر شيرنج ,كروت ستالايت , خدمات مجانية , قنوات فضائية , ترددات حديثة ,سيرفرات مجانيه.





lrhvkm fdk r,hu] hgfdhkhj fhk/lm PDO H, MySQLi hgfdhkhj fhk/lm mysqli







    شكراً رد مع اقتباس
أعضاء قالوا شكراً لـ ملك الفضائيات على المشاركة المفيدة:
إضافة رد

مواقع النشر (المفضلة)

الكلمات الدلالية (Tags)
مقارنة, البيانات, بانظمة, mysqli, قواعد


الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1)
 

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع

جميع الحقوق محفوظة لمنتديات فنان سات  


الساعة الآن 11:32 PM


Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd
جميع الحقوق محفوظة لمنتديات فنان سات
www.fanansatiraq.com
Loading...


      RSS RSS 2.0 XML SiteMap ARCHIVE HTML EXTERNAL

Review www.fanansatiraq.com/vb/ on alexa.com