شرح صفوف ومحتوى الفقرة
لتنفيذ أوامر هيكلة الجداول الثابتة (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.";