PHP و SQLITE: مقدمهای جامع
PHP، زبان برنامهنویسی سمت سرور، به طور گستردهای برای توسعه وب استفاده میشود. یکی از پایگاههای دادهای که میتواند به راحتی با PHP ترکیب شود، SQLite است. SQLite یک سیستم مدیریت پایگاه دادهی رابطهای است که به دلیل سادگی و کاراییاش در پروژههای کوچک و متوسط محبوبیت دارد.
SQLITE: ساختار و ویژگیها
SQLite یک پایگاه دادهی خودمحور است. این به این معنی است که تمام دادهها در یک فایل منفرد ذخیره میشوند. در نتیجه، نیازی به راهاندازی یک سرور پایگاه داده جداگانه ندارید. این ویژگی، SQLite را برای برنامههای کوچک و موبایل بسیار مناسب میسازد.
ترکیب PHP و SQLITE
برای استفاده از SQLite در PHP، ابتدا باید اطمینان حاصل کنید که PHP با پشتیبانی از SQLite کامپایل شده است. با استفاده از `PDO` یا `SQLite3` میتوانید به پایگاه داده دسترسی پیدا کنید.
کار با PDO
```php
try {
$db = new PDO('sqlite:my_database.db');
// تنظیمات پایگاه داده
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (Exception $e) {
echo 'خطا: ' . $e->getMessage();
}
```
ایجاد جدول
پس از اتصال به پایگاه داده، میتوانید جداول را ایجاد کنید:
```php
$query = "CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT, email TEXT)";
$db->exec($query);
```
عملیات CRUD
با استفاده از SQLite در PHP، میتوانید عملیات CRUD (ایجاد، خواندن، بهروزرسانی، حذف) را به راحتی انجام دهید.
ایجاد رکورد
```php
$stmt = $db->prepare("INSERT INTO users (name, email) VALUES (:name, :email)");
$stmt->execute([':name' => 'Ali', ':email' => 'ali@example.com']);
```
خواندن رکوردها
```php
$stmt = $db->query("SELECT * FROM users");
foreach ($stmt as $row) {
echo $row['name'] . ' - ' . $row['email'] . "<br>";
}
```
بهروزرسانی رکورد
```php
$stmt = $db->prepare("UPDATE users SET email = :email WHERE name = :name");
$stmt->execute([':email' => 'new_email@example.com', ':name' => 'Ali']);
```
حذف رکورد
```php
$stmt = $db->prepare("DELETE FROM users WHERE name = :name");
$stmt->execute([':name' => 'Ali']);
```
نتیجهگیری
SQLite و PHP یک ترکیب قدرتمند برای توسعه وب هستند. سادگی SQLite باعث میشود که توسعهدهندگان بتوانند به راحتی دادهها را مدیریت کنند. با استفاده از کتابخانههای مختلف PHP، میتوانید از امکانات SQLite به بهترین نحو بهرهبرداری کنید. این ترکیب مناسب پروژههای کوچک و متوسط است و میتواند به سرعت در دسترس باشد.