ایگاه داده MySQL در PHP

برای اتصال به پایگاه داده MySQL در PHP، میتوانید از افزونه MySQLi (بهبود یافته MySQL) یا PDO (اشیاء داده PHP) استفاده کنید. در ادامه، نمونههایی از هر دو روش آورده شده است:
استفاده از MySQLi
سبک رویهای:
<?php
// جزئیات اتصال به پایگاه داده
$servername = “localhost”;
$username = “root”;
$password = “”;
$database = “example_db”;
// ایجاد اتصال
$conn = mysqli_connect($servername, $username, $password, $database);
// بررسی اتصال
if (!$conn) {
die(“خطا در اتصال: “ . mysqli_connect_error());
}
echo “اتصال با موفقیت برقرار شد”;
?>
سبک شیگرا:
<?php
$servername = “localhost”;
$username = “root”;
$password = “”;
$database = “example_db”;
// ایجاد اتصال
$conn = new mysqli($servername, $username, $password, $database);
// بررسی اتصال
if ($conn->connect_error) {
die(“خطا در اتصال: “ . $conn->connect_error);
}
echo “اتصال با موفقیت برقرار شد”;
?>
استفاده از PDO:
<?php
$dsn = “mysql:host=localhost;dbname=example_db;charset=utf8mb4”;
$username = “root”;
$password = “”;
try {
// ایجاد یک نمونه جدید از PDO
$pdo = new PDO($dsn, $username, $password);
// تنظیم حالت خطا به Exception
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo “اتصال با موفقیت برقرار شد”;
} catch (PDOException $e) {
echo “خطا در اتصال: “ . $e->getMessage();
}
?>

نکات مهم
- استفاده از متغیرهای محیطی: اطلاعات حساس مانند اطلاعات اتصال به پایگاه داده را مستقیماً در کد قرار ندهید. از متغیرهای محیطی یا فایلهای تنظیمات استفاده کنید.
- مدیریت خطاها: در محیط تولید (Production) از روشهای مناسب مدیریت خطا استفاده کنید.
- ایمنسازی ورودیها: همیشه ورودی کاربران را برای جلوگیری از حملات تزریق SQL (SQL Injection) بررسی و امنسازی کنید.
- بستن اتصال: PHP به صورت خودکار اتصالات به MySQL را در پایان اسکریپت میبندد، اما میتوانید به صورت دستی آن را ببندید:
- در MySQLi:
$conn->close();
یاmysqli_close($conn);
- در PDO:
$pdo = null;
- در MySQLi:
دیدگاهتان را بنویسید