مقدمه
کار با دیتابیسها در PHP یکی از مهارتهای ضروری برای هر توسعهدهنده وب است. PHP بهعنوان یک زبان سمت سرور، بهخوبی با دیتابیسهای مختلفی چون MySQL، PostgreSQL و SQLite کار میکند. در اینجا، یک نمونه برنامه ساده برای کار با دیتابیس MySQL در PHP را بررسی میکنیم.
مراحل ساخت برنامه
۱. راهاندازی دیتابیس
ابتدا، نیاز داریم یک دیتابیس بسازیم. برای این کار، میتوانیم از phpMyAdmin یا خط فرمان MySQL استفاده کنیم.
```sql
CREATE DATABASE sample_db;
USE sample_db;
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
email VARCHAR(100) NOT NULL UNIQUE
);
```
۲. اتصال به دیتابیس
در مرحله بعد، باید به دیتابیس متصل شویم. برای این کار از تابع `mysqli_connect()` استفاده میکنیم.
```php
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "sample_db";
// ایجاد اتصال
$conn = mysqli_connect($servername, $username, $password, $dbname);
// بررسی اتصال
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
?>
```
۳. درج دادهها
حالا که اتصال برقرار شد، میتوانیم دادهها را وارد کنیم. برای این کار از یک پرسوجو استفاده میکنیم.
```php
$name = "John Doe";
$email = "john@example.com";
$sql = "INSERT INTO users (name, email) VALUES ('$name', '$email')";
if (mysqli_query($conn, $sql)) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
```
۴. خواندن دادهها
برای خواندن دادهها از دیتابیس، از دستور `SELECT` استفاده میکنیم.
```php
$sql = "SELECT * FROM users";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
}
} else {
echo "0 results";
}
```
۵. بهروزرسانی و حذف دادهها
در نهایت، میتوانیم دادهها را بهروزرسانی یا حذف کنیم.
```php
// بهروزرسانی
$sql = "UPDATE users SET email='john.doe@example.com' WHERE name='John Doe'";
// حذف
$sql = "DELETE FROM users WHERE id=1";
```
نتیجهگیری
در این مقاله، یک برنامه ساده برای کار با دیتابیس در PHP را بررسی کردیم. این برنامه شامل مراحل اتصال، درج، خواندن، بهروزرسانی و حذف دادهها بود. با استفاده از این مبانی، میتوانید برنامههای پیچیدهتری بسازید. توجه داشته باشید که استفاده از Prepared Statements برای جلوگیری از حملات SQL Injection بسیار مهم است.