مقدمه ای بر برنامه CRUD با PHP و PDO
برنامه CRUD (ایجاد، خواندن، بهروزرسانی و حذف) یکی از اصول پایهای در توسعه وب است. در اینجا، ما به شما نشان خواهیم داد که چگونه با استفاده از PHP و PDO (PHP Data Objects) یک برنامه CRUD بسازید.
نصب و راهاندازی محیط
برای شروع، شما به یک سرور وب نیاز دارید. میتوانید از نرمافزارهای محلی مانند XAMPP یا MAMP استفاده کنید. پس از نصب، یک پایگاه داده جدید در MySQL ایجاد کنید.
```sql
CREATE DATABASE my_database;
```
سپس یک جدول نمونه برای ذخیره اطلاعات ایجاد کنید:
```sql
CREATE TABLE users (
id INT(11) AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
email VARCHAR(100) NOT NULL
);
```
اتصال به پایگاه داده با PDO
در این مرحله، به پایگاه داده متصل میشویم. کد زیر را در فایلی به نام `db.php` قرار دهید:
```php
<?php
$host = '
- 0.0.1';
$user = 'root';
$pass = '';
$charset = 'utf8mb4';
$dsn = "mysql:host=$host;dbname=$db;charset=$charset";
$options = [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
PDO::ATTR_EMULATE_PREPARES => false,
];
try {
$pdo = new PDO($dsn, $user, $pass, $options);
} catch (\PDOException $e) {
throw new \PDOException($e->getMessage(), (int)$e->getCode());
}
?>
```
ایجاد عملیات CRUD
- CREATE
برای ایجاد یک کاربر جدید، از کد زیر استفاده کنید:
```php
<?php
require 'db.php';
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$name = $_POST['name'];
$email = $_POST['email'];
$stmt = $pdo->prepare("INSERT INTO users (name, email) VALUES (?, ?)");
$stmt->execute([$name, $email]);
}
?>
```
- READ
برای خواندن دادهها، میتوانید از کد زیر استفاده کنید:
```php
<?php
$stmt = $pdo->query("SELECT * FROM users");
$users = $stmt->fetchAll();
?>
```
- UPDATE
برای بهروزرسانی اطلاعات یک کاربر، کد زیر را استفاده کنید:
```php
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$id = $_POST['id'];
$name = $_POST['name'];
$email = $_POST['email'];
$stmt = $pdo->prepare("UPDATE users SET name = ?, email = ? WHERE id = ?");
$stmt->execute([$name, $email, $id]);
}
?>
```
- DELETE
و برای حذف یک کاربر، از کد زیر استفاده کنید:
```php
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$id = $_POST['id'];
$stmt = $pdo->prepare("DELETE FROM users WHERE id = ?");
$stmt->execute([$id]);
}
?>
```
نتیجهگیری
این برنامه CRUD به شما امکان میدهد تا با PHP و PDO به سادگی عملیات ایجاد، خواندن، بهروزرسانی و حذف را بر روی دادهها انجام دهید. با انجام این مراحل، شما یک پایه محکم برای توسعه برنامههای وب خواهید داشت. با گسترش این کد و افزودن ویژگیهای جدید، میتوانید برنامههای پیچیدهتری ایجاد کنید.