استفاده از SQLite در PHP

استفاده از SQLite در PHP

نمونه اسکریپت ایجاد عملیات CRUD با استفاده از رویکرد PHP OOP و پایگاه داده SQLite3


در دنیای برنامه‌نویسی، ایجاد عملیات CRUD (Create، Read، Update، Delete) یکی از مهم‌ترین قسمت‌های توسعه نرم‌افزارهای مبتنی بر پایگاه داده است. این عملیات، پایه و اساس مدیریت داده‌ها را تشکیل می‌دهد و در بسیاری از برنامه‌های کاربردی، نقش حیاتی ایفا می‌کند. حال، اگر بخواهیم این عملیات را با رویکرد شی‌گرایی در PHP و پایگاه داده SQLite3 پیاده‌سازی کنیم، باید ساختار منظم، قابل توسعه و انعطاف‌پذیری داشته باشد. در ادامه، به شرح کامل و جامع این فرآیند پرداخته می‌شود.

مقدمه‌ای بر PHP OOP و پایگاه داده SQLite3




در ابتدا، باید بدانیم چرا رویکرد شی‌گرایی (Object-Oriented Programming) در توسعه برنامه‌های PHP اهمیت دارد. این رویکرد، امکان سازماندهی کدهای پیچیده را فراهم می‌کند، قابلیت نگهداری و توسعه را افزایش می‌دهد و به ما اجازه می‌دهد تا کدهای تکراری را کاهش دهیم. به عنوان مثال، با تعریف کلاس‌هایی مانند "Database" و "User"، می‌توان عملیات مربوطه را در قالب متدهای مربوطه قرار داد و مدیریت آن‌ها را آسان‌تر کرد.
در کنار آن، پایگاه داده SQLite3، که یک پایگاه داده سبک و قابل حمل است، بسیار مناسب برای پروژه‌های کوچک و متوسط است. این پایگاه داده، فایل‌های مستقل دارد و نیاز به نصب سرور ندارد، بنابراین، در بسیاری موارد، راه‌حلی سریع، امن و کارآمد است.

طراحی ساختار کلاس‌ها و فایل‌ها




برای پیاده‌سازی عملیات CRUD، ابتدا نیاز است ساختار کلاس‌های مورد نیاز را طراحی کنیم. فرض می‌کنیم، یک کلاس اصلی به نام "Database" داریم که وظیفه اتصال به پایگاه داده و اجرای پرس‌وجوها را بر عهده دارد. علاوه بر آن، یک کلاس "User" برای مدیریت عملیات مربوط به کاربران، که شامل متدهای ایجاد، خواندن، ویرایش و حذف است.
در فایل "Database.php"، کلاس "Database" به صورت زیر تعریف می‌شود:
php  

<?php

class Database {

private $connection;
public function __construct($dbFile) {

try {

$this->connection = new SQLite3($dbFile);

$this->initialize();

} catch (Exception $e) {

die("Connection failed: " . $e->getMessage());

}

}
private function initialize() {

$query = "CREATE TABLE IF NOT EXISTS users (

id INTEGER PRIMARY KEY AUTOINCREMENT,

name TEXT NOT NULL,

email TEXT NOT NULL UNIQUE

)";

$this->connection->exec($query);

}
public function getConnection() {

return $this->connection;

}

}

?>


در این کلاس، سازنده اتصال به فایل پایگاه داده sqlite ایجاد می‌کند و جدول مورد نیاز را در صورت عدم وجود، ایجاد می‌نماید. این ساختار پایه، امکان توسعه عملیات CRUD را فراهم می‌سازد.
در ادامه، کلاس "User" برای مدیریت عملیات مربوط به کاربران، طراحی می‌شود. در فایل "User.php"، کد به صورت زیر است:
php  

<?php

require_once 'Database.php';
class User {

private $db;
public function __construct(Database $database) {

$this->db = $database->getConnection();

}
public function create($name, $email) {

$stmt = $this->db->prepare("INSERT INTO users (name, email) VALUES (:name, :email)");

$stmt->bindValue(':name', $name, SQLITE3_TEXT);

$stmt->bindValue(':email', $email, SQLITE3_TEXT);

return $stmt->execute();

}
public function read($id) {

... ← ادامه مطلب در magicfile.ir
باکس دانلود (استفاده از SQLite در PHP )
دانلود

پیشنهاد برای دانلود ( استفاده از SQLite در PHP )

برای دانلود کردن اینجا را کلیک فرمایید

نظرات کاربران (۳)

مریم احمدی

عالی بود .. با تشکر