آشنایی با PHP و SQLite
PHP یک زبان برنامهنویسی سمت سرور است که بهطور گسترده برای توسعه وب استفاده میشود. از سوی دیگر، SQLite یک پایگاهدادهی سبک و بدون سرور است که برای ذخیرهسازی دادهها بهصورت فایلهای مستقل استفاده میشود. این ترکیب به توسعهدهندگان این امکان را میدهد تا بهراحتی و با سرعت بالا، دادهها را مدیریت کنند.
اجرای یک کوئری ساده در SQLite با PHP
برای شروع، ابتدا باید اطمینان حاصل کنید که PHP و SQLite بر روی سرور شما نصب شدهاند. سپس میتوانید از توابع PDO یا SQLite3 برای ارتباط با پایگاه داده استفاده کنید.
```php
<?php
// ایجاد اتصال به پایگاه داده
$db = new SQLite3('my_database.db');
// نوشتن یک کوئری ساده
$result = $db->query('SELECT * FROM my_table');
// پردازش نتایج
while ($row = $result->fetchArray(SQLITE3_ASSOC)) {
echo 'ID: ' . $row['id'] . ' Name: ' . $row['name'] . '<br>';
}
// بستن اتصال
$db->close();
?>
```
در این مثال، ابتدا یک اتصال به پایگاه داده SQLite ایجاد میکنیم و سپس با استفاده از متد `query` یک کوئری SELECT اجرا میکنیم. در نهایت، با استفاده از یک حلقه `while`، نتایج را پردازش و نمایش میدهیم.
INSERT، UPDATE و DELETE در SQLite
از آنجا که PHP و SQLite بهراحتی با یکدیگر کار میکنند، میتوانیم دادهها را به راحتی اضافه، ویرایش و حذف کنیم. بهعنوان مثال:
INSERT:
```php
$stmt = $db->prepare('INSERT INTO my_table (name) VALUES (:name)');
$stmt->bindValue(':name', 'John Doe', SQLITE3_TEXT);
$stmt->execute();
```
UPDATE:
```php
$stmt = $db->prepare('UPDATE my_table SET name = :name WHERE id = :id');
$stmt->bindValue(':name', 'Jane Doe', SQLITE3_TEXT);
$stmt->bindValue(':id', 1, SQLITE3_INTEGER);
$stmt->execute();
```
DELETE:
```php
$stmt = $db->prepare('DELETE FROM my_table WHERE id = :id');
$stmt->bindValue(':id', 1, SQLITE3_INTEGER);
$stmt->execute();
```
نکات مهم
- آمادهسازی کوئریها: استفاده از `prepare` و `bindValue` به جلوگیری از حملات SQL Injection کمک میکند.
- مدیریت خطاها: همیشه بهتر است که خطاها را مدیریت کنید. بهعنوان مثال، میتوانید از `try-catch` برای مدیریت استثناها استفاده کنید.
نتیجهگیری
PHP و SQLite ترکیبی قدرتمند و کارآمد برای مدیریت دادهها هستند. با استفاده از توابع مناسب، میتوانید بهراحتی دادهها را در پایگاهداده خود مدیریت کنید. با کمی تمرین، میتوانید انواع پیچیدهتری از کوئریها را نیز بنویسید.