اخر المواضيع

آخر الأخبار
إختر لونك المفضل

عرض المحتوي

بحث

الأحد، 22 فبراير 2026

كيف تعرف سكربتك يشتغل على اي نوع مثلا MySQLi او PDO ثلاث طرق

السفراني | فبراير 22, 2026 |
السلام عليكم

🧠 كيف تعرف سكربتك يشتغل على أيهم؟ (3 طرق مؤكدة)

🔍 الطريقة (1): افتح includes/db.php

انظر بعينك، ما الذي يُنشأ؟

إذا وجدت هذا:

$conn = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);

✅ سكربتك MySQLi


إذا وجدت هذا:

$pdo = new PDO"mysql:host=".DB_HOST.";dbname=".DB_NAME.";charset=utf8mb4", DB_USER, DB_PASS );

✅ سكربتك PDO


⚠️ إذا وجدت الاثنين:

$conn = new mysqli(...); $pdo = new PDO(...);

❌ هذا خطأ قاتل
السكربت غير محدد ويجب تنظيفه فورًا.


🔍 الطريقة (2): افتح functions.php

انظر كيف يتم تنفيذ الاستعلامات:

MySQLi:

$stmt = $conn->prepare("SELECT ..."); $stmt->bind_param("i"$id); $stmt->execute();

PDO:

$stmt = $pdo->prepare("SELECT ..."); $stmt->execute([$id]);

🔑 إذا شفت bind_param → MySQLi
🔑 إذا شفت execute([]) → PDO


🔍 الطريقة (3): البحث السريع (الأذكى)

افتح المشروع كاملًا واضغط Ctrl + Shift + F

ابحث عن:

bind_param

✔️ إذا ظهر → MySQLi

ابحث عن:

PDO::

✔️ إذا ظهر → PDO


🧨 لماذا سكربتك تعبك؟

لأن اللي صار عندك هذا السيناريو 👇

  • db.php مرة ينشئ $conn

  • functions.php يستخدم $pdo

  • ملفات ثانية تستخدم $conn

🔴 النتيجة:

  • تسجيل لا يعمل

  • تثبيت يكرر بيانات

  • أخطاء Duplicate

  • صفحات بيضاء


🧱 القاعدة الذهبية (احفظها)

اختر واحد فقط وامسح الثاني من المشروع بالكامل

وأنا أنصحك 👇

✅ PDO فقط
لأنه:

  • أكثر أمانًا

  • أوضح

  • أسهل صيانة

  • يدعم الاستضافة القديمة والجديدة


✅ كيف تثبت سكربتك على PDO نهائيًا؟

اعمل التالي بالترتيب:

1️⃣ includes/db.php

يجب أن يحتوي فقط:

$pdo = new PDO(...);

❌ لا يوجد $conn


2️⃣ أي ملف فيه:

global $conn;

✂️ استبدله بـ:

global $pdo;

3️⃣ ممنوع وجود:

bind_param get_result

🧯 اختبار فوري (مهم جدًا)

ضع هذا مؤقتًا في أي صفحة:

var_dump(isset($pdo), isset($conn)); exit;

النتيجة الصحيحة:

bool(true) bool(false)

🧠 خلاصة نهائية

  • سكربتك إما PDO أو MySQLi

  • لا تخلط

  • اختر PDO

  • امسح أي أثر لـ $conn

  • بعدها السكربت يستقر 100٪

author

ليست هناك تعليقات:

اضف تعليقك هنا