ایجاد پایگاه داده در PHP یکی از مباحث اساسی برای ساخت وبسایتها و برنامههای تحت وب است. با استفاده از PHP، شما میتوانید به راحتی به پایگاه داده MySQL متصل شده و عملیات مختلفی نظیر ایجاد، خواندن، بهروزرسانی و حذف اطلاعات را انجام دهید. در این مقاله، به شما نحوه ایجاد پایگاه داده در PHP و روشهای مرتبط با آن را به صورت گام به گام آموزش میدهیم.
قبل از شروع به کار، اطمینان حاصل کنید که موارد زیر در دسترس شما باشد:
اولین قدم برای کار با MySQL در PHP، اتصال به پایگاه داده است. برای این کار، میتوانید از تابع mysqli_connect()
استفاده کنید.
<?php
$servername = "localhost";
$username = "root";
$password = "";
// اتصال به MySQL
$conn = mysqli_connect($servername, $username, $password);
// بررسی اتصال
if (!$conn) {
die("اتصال به MySQL ناموفق بود: " . mysqli_connect_error());
}
echo "اتصال به MySQL موفقیتآمیز بود.";
?>
بعد از اتصال به MySQL، میتوانیم یک پایگاه داده جدید ایجاد کنیم. برای این کار، از کوئری CREATE DATABASE
استفاده میکنیم.
<?php
$servername = "localhost";
$username = "root";
$password = "";
// اتصال به MySQL
$conn = mysqli_connect($servername, $username, $password);
// بررسی اتصال
if (!$conn) {
die("اتصال به MySQL ناموفق بود: " . mysqli_connect_error());
}
// ایجاد پایگاه داده جدید
$sql = "CREATE DATABASE itvisit_db";
if (mysqli_query($conn, $sql)) {
echo "پایگاه داده itvisit_db با موفقیت ایجاد شد.";
} else {
echo "خطا در ایجاد پایگاه داده: " . mysqli_error($conn);
}
// بستن اتصال
mysqli_close($conn);
?>
پس از ایجاد پایگاه داده، میتوانیم جدول مورد نظر خود را در آن ایجاد کنیم. ابتدا باید به پایگاه داده متصل شویم و سپس کوئری CREATE TABLE
را اجرا کنیم.
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "itvisit_db";
// اتصال به پایگاه داده
$conn = mysqli_connect($servername, $username, $password, $dbname);
// بررسی اتصال
if (!$conn) {
die("اتصال به پایگاه داده ناموفق بود: " . mysqli_connect_error());
}
// انتخاب پایگاه داده جدید
mysqli_select_db($conn, "itvisit_db");
// ایجاد جدول کاربران
$sql = "CREATE TABLE users (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR(30) NOT NULL,
lastname VARCHAR(30) NOT NULL,
email VARCHAR(50),
reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
)";
if (mysqli_query($conn, $sql)) {
echo "جدول users با موفقیت ایجاد شد.";
} else {
echo "خطا در ایجاد جدول: " . mysqli_error($conn);
}
// بستن اتصال
mysqli_close($conn);
?>
برای درج اطلاعات در جدول، از کوئری INSERT INTO
استفاده میکنیم.
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "itvisit_db";
// اتصال به پایگاه داده
$conn = mysqli_connect($servername, $username, $password, $dbname);
// بررسی اتصال
if (!$conn) {
die("اتصال به پایگاه داده ناموفق بود: " . mysqli_connect_error());
}
// انتخاب پایگاه داده جدید
mysqli_select_db($conn, "itvisit_db");
// درج اطلاعات در جدول
$sql = "INSERT INTO users (firstname, lastname, email) VALUES ('Mehrdad', 'Yari', 'mehrdad@example.com')";
if (mysqli_query($conn, $sql)) {
echo "اطلاعات با موفقیت درج شد.";
} else {
echo "خطا در درج اطلاعات: " . mysqli_error($conn);
}
// بستن اتصال
mysqli_close($conn);
?>
برای خواندن اطلاعات از جدول، از کوئری SELECT
استفاده میکنیم.
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "itvisit_db";
// اتصال به پایگاه داده
$conn = mysqli_connect($servername, $username, $password, $dbname);
// بررسی اتصال
if (!$conn) {
die("اتصال به پایگاه داده ناموفق بود: " . mysqli_connect_error());
}
// انتخاب پایگاه داده جدید
mysqli_select_db($conn, "itvisit_db");
// خواندن اطلاعات از جدول
$sql = "SELECT id, firstname, lastname, email 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["firstname"]. " " . $row["lastname"]. " - Email: " . $row["email"]. "<br>";
}
} else {
echo "نتیجهای یافت نشد.";
}
// بستن اتصال
mysqli_close($conn);
?>
برای بهروزرسانی اطلاعات، از کوئری UPDATE
استفاده میکنیم.
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "itvisit_db";
// اتصال به پایگاه داده
$conn = mysqli_connect($servername, $username, $password, $dbname);
// بررسی اتصال
if (!$conn) {
die("اتصال به پایگاه داده ناموفق بود: " . mysqli_connect_error());
}
// انتخاب پایگاه داده جدید
mysqli_select_db($conn, "itvisit_db");
// بهروزرسانی اطلاعات
$sql = "UPDATE users SET lastname='Ahmadi' WHERE firstname='Mehrdad'";
if (mysqli_query($conn, $sql)) {
echo "اطلاعات با موفقیت بهروزرسانی شد.";
} else {
echo "خطا در بهروزرسانی اطلاعات: " . mysqli_error($conn);
}
// بستن اتصال
mysqli_close($conn);
?>
برای حذف اطلاعات، از کوئری DELETE
استفاده میکنیم.
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "itvisit_db";
// اتصال به پایگاه داده
$conn = mysqli_connect($servername, $username, $password, $dbname);
// بررسی اتصال
if (!$conn) {
die("اتصال به پایگاه داده ناموفق بود: " . mysqli_connect_error());
}
// انتخاب پایگاه داده جدید
mysqli_select_db($conn, "itvisit_db");
// حذف اطلاعات
$sql = "DELETE FROM users WHERE firstname='Mehrdad'";
if (mysqli_query($conn, $sql)) {
echo "اطلاعات با موفقیت حذف شد.";
} else {
echo "خطا در حذف اطلاعات: " . mysqli_error($conn);
}
// بستن اتصال
mysqli_close($conn);
?>
در این مقاله، روشهای ایجاد و مدیریت پایگاه داده با استفاده از PHP و MySQL را به صورت گام به گام توضیح دادیم. این دانش به شما امکان میدهد که بتوانید وبسایتها و برنامههای پیچیدهتری را با قابلیتهای بیشتر طراحی کنید. با تمرین و تکرار این مفاهیم، مهارتهای شما در مدیریت پایگاه داده به طور قابل توجهی بهبود خواهد یافت.
ذخیره و نمایش تصاویر و مدیا در پایگاه داده یکی از نیازهای رایج در پروژههای…
هنگام کار با پایگاه داده در PHP، ممکن است خطاهایی ناشی از کوئریهای ناقص یا…
کلاسها در PHP یکی از اصلیترین مباحث برنامهنویسی شیءگرا (Object-Oriented Programming) هستند. با استفاده از…
استفاده از ساختارهای کنترل خطا در برنامهنویسی از اهمیت ویژهای برخوردار است. در زبان PHP،…
اتصال به پایگاه داده database connectivity یکی از مراحل مهم در توسعه وب است. با…
سشنها (Sessions) و کوکیها (Cookies) هر دو ابزارهایی هستند که برای ذخیرهسازی دادهها و پیگیری…