PDO در PHP: عملیات CRUD
در دنیای برنامهنویسی وب، استفاده از پایگاه دادهها امری حیاتی است. یکی از بهترین روشها برای ارتباط با پایگاه داده در PHP، استفاده از PDO (PHP Data Objects) است. این ابزار، به برنامهنویسان اجازه میدهد تا به راحتی و به طور ایمن با پایگاه دادهها ارتباط برقرار کنند.
CREATE: ایجاد رکورد
برای ایجاد یک رکورد جدید در پایگاه داده، مراحل زیر را دنبال کنید:
```php
<?php
$dsn = 'mysql:host=localhost;dbname=mydatabase';
$username = 'root';
$password = '';
try {
$pdo = new PDO($dsn, $username, $password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "INSERT INTO users (name, email) VALUES (:name, :email)";
$stmt = $pdo->prepare($sql);
$stmt->execute(['name' => 'John Doe', 'email' => 'john@example.com']);
echo "Record created successfully";
} catch (PDOException $e) {
echo "Error: " . $e->getMessage();
}
?>
```
READ: خواندن رکوردها
برای خواندن دادهها، به سادگی میتوانید از کد زیر استفاده کنید:
```php
<?php
$sql = "SELECT * FROM users";
$stmt = $pdo->prepare($sql);
$stmt->execute();
$results = $stmt->fetchAll(PDO::FETCH_ASSOC);
foreach ($results as $row) {
echo $row['name'] . " - " . $row['email'] . "<br>";
}
?>
```
UPDATE: بروزرسانی رکورد
برای بروزرسانی یک رکورد خاص، از کد زیر استفاده کنید:
```php
<?php
$sql = "UPDATE users SET email = :email WHERE name = :name";
$stmt = $pdo->prepare($sql);
$stmt->execute(['email' => 'newemail@example.com', 'name' => 'John Doe']);
echo "Record updated successfully";
?>
```
DELETE: حذف رکورد
برای حذف یک رکورد، میتوانید از کد زیر بهره ببرید:
```php
<?php
$sql = "DELETE FROM users WHERE name = :name";
$stmt = $pdo->prepare($sql);
$stmt->execute(['name' => 'John Doe']);
echo "Record deleted successfully";
?>
```
نتیجهگیری
استفاده از PDO در PHP برای انجام عملیات CRUD، نه تنها امنیت را افزایش میدهد بلکه به کد شما قابلیت انعطافپذیری بیشتری میبخشد. با استفاده از این روش، میتوانید به راحتی با پایگاه دادهها کار کنید و از مزایای آن بهرهمند شوید. همواره به خاطر داشته باشید که استفاده از prepared statements به شما کمک میکند تا از حملات SQL Injection جلوگیری کنید.