كيفية استخدام وحدة SQLite المدمجة في ServBay
باعتبارها أداة تطوير ويب متكاملة وقوية، تأتي ServBay مع وحدة SQLite مدمجة، وتفعيلها عملية بسيطة للغاية. SQLite هو نظام إدارة قواعد بيانات علائقية مدمجة وخفيفة الوزن، وهو واسع الاستخدام في التطوير الحديث للويب. من خلال ServBay، يمكن للمطورين تفعيل وحدة SQLite بسهولة واستخدامها في تطبيقات PHP لتخزين وإدارة البيانات.
مقدمة عن وحدة SQLite
SQLite هو قاعدة بيانات علائقية مدمجة ومفتوحة المصدر، لا يحتاج إلى عملية خادم منفصلة ويمكن تضمينه مباشرة في التطبيقات. تشتهر SQLite بسهولتها وكفاءتها وقابليتها للاستخدام، وهي مناسبة جدًا لتطبيقات البيئة الصغيرة والمتوسطة.
الميزات الرئيسية
- خفيفة الوزن: SQLite هو نظام قواعد بيانات خفيف جدًا، مما يجعله مناسبًا للتضمين في مختلف التطبيقات.
- بدون إعدادات معقدة: لا يحتاج SQLite إلى عمليات خادم منفصلة أو إعدادات معقدة، فهو جاهز للاستخدام فورًا.
- أداء عالي: يوفر SQLite أداءً عاليًا للقراءة والكتابة على مقياس البيانات المتوسط والصغير.
- تخزين في ملف واحد: يتم تخزين قاعدة البيانات بأكملها في ملف واحد مما يسهل الإدارة والنسخ الاحتياطي.
- دعم المعاملات ACID: يدعم SQLite خصائص المعاملات الذرية والتناسقية والعزل والديمومة (ACID)، مما يضمن موثوقية البيانات.
إصدارات وحدة SQLite المدمجة في ServBay
يدعم ServBay العديد من إصدارات PHP، ويتم تثبيت وتفعيل وحدة SQLite المدمجة افتراضيًا لكل إصدار.
كيفية تفعيل وحدة SQLite
بشكل افتراضي، تكون وحدة SQLite مفعلة، ولا تتطلب إعدادات إضافية.
استخدام SQLite في كود PHP
بعد تفعيل وحدة SQLite، يمكن استخدام SQLite في كود PHP لتنفيذ عمليات قاعدة البيانات. فيما يلي مثالين بسيطين، الأول باستخدام طريقة SQLite3 القياسية، والآخر باستخدام طريقة PDO.
مثال كود (طريقة SQLite3 القياسية)
<?php
// الاتصال بقاعدة بيانات SQLite
$db = new SQLite3('servbay_db.sqlite');
// إنشاء جدول
$db->exec("CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT, email TEXT, age INTEGER)");
// إدخال بيانات
$stmt = $db->prepare("INSERT INTO users (name, email, age) VALUES (:name, :email, :age)");
$stmt->bindValue(':name', 'ServBay', SQLITE3_TEXT);
$stmt->bindValue(':email', '[email protected]', SQLITE3_TEXT);
$stmt->bindValue(':age', 30, SQLITE3_INTEGER);
$stmt->execute();
// استعلام عن بيانات
$result = $db->query("SELECT * FROM users WHERE name = 'ServBay'");
while ($row = $result->fetchArray(SQLITE3_ASSOC)) {
echo "Queried data: ";
print_r($row);
}
// إغلاق الاتصال بقاعدة البيانات
$db->close();
?>
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
مثال كود (طريقة PDO)
<?php
try {
// إنشاء مثيل جديد من PDO
$dsn = 'sqlite:servbay_db.sqlite';
$pdo = new PDO($dsn);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// إنشاء جدول
$pdo->exec("CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT, email TEXT, age INTEGER)");
// إدخال بيانات
$stmt = $pdo->prepare("INSERT INTO users (name, email, age) VALUES (:name, :email, :age)");
$stmt->execute([
':name' => 'ServBay',
':email' => '[email protected]',
':age' => 30
]);
echo "Data inserted successfully";
// استعلام عن بيانات
$stmt = $pdo->prepare("SELECT * FROM users WHERE name = :name");
$stmt->execute([':name' => 'ServBay']);
$data = $stmt->fetchAll(PDO::FETCH_ASSOC);
echo "Queried data: ";
print_r($data);
} catch (PDOException $e) {
echo "Error: " . $e->getMessage();
}
// إغلاق الاتصال بقاعدة البيانات (سيغلق PDO الاتصال تلقائيًا)
?>
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
الخلاصة
يوفر ServBay وسيلة مريحة لإدارة وتفعيل وحدة SQLite. من خلال إعداد بسيط وإعادة تشغيل سريعة، يمكن للمطورين تفعيل وحدة SQLite بسرعة في مختلف إصدارات PHP واستخدامها في تطبيقات PHP لتخزين وإدارة البيانات. تجعل خفة وزن SQLite وسهولتها وأدائها العالي منها حلاً لا غنى عنه في تطوير الويب الحديث. مع ServBay وSQLite، يمكن للمطورين بناء تطبيقات ويب فعالة وبسيطة.