انتقل إلى محتوى الدرس

Creating Tables with exec Method تنفيذ أوامر الهيكلة بدالة exec

تعلّم الاتصال الآمن بقواعد البيانات عبر واجهة PDO في PHP بأسلوب PHP 8 الحديث مع أمثلة عملية وتطبيقات تفاعلية.
1 صفوف تعليمية
PHP
5 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

لتنفيذ أوامر هيكلة الجداول الثابتة (DDL مثل CREATE TABLE) التي لا تحتوي على أي مدخلات من المستخدم ولا تُرجع سجلات نتائج، نستخدم الدالة $pdo->exec(string $sql):

  • تنفيذ مباشر للأوامر الثابتة: تنفذ الدالة exec() الأمر وتُرجع عدد الصفوف المتأثرة كعدد صحيح.
  • تحذير أمني صارم: لا تمرر أبداً أي متغير قادم من المستخدم داخل exec()؛ بل استخدم الاستعلامات المحضرة التي سنتعلمها في الدرس القادم.
PHP
<?php
$pdo = new PDO("sqlite::memory:");
$pdo->exec(
    "CREATE TABLE users (
        id INTEGER PRIMARY KEY AUTOINCREMENT,
        email TEXT NOT NULL UNIQUE,
        created_at TEXT NOT NULL
    )"
);
echo "Schema table users created.";