نوشتن دیتابیس php
اسکریپت نمونه برای عملیات CRUD در AngularJS و PHP
در دنیای توسعه وب، عملیات CRUD که مخفف Create, Read, Update, Delete است، نقش بسیار حیاتی دارد. این عملیات، پایه و اساس مدیریت دادهها در برنامههای تحت وب هستند. در این مقاله، قصد داریم به صورت جامع و کامل درباره نمونهای اسکریپت مربوط به عملیات CRUD در ترکیب AngularJS و PHP صحبت کنیم. این ترکیب، به دلیل سادگی و کارایی، بسیار محبوب است و برای توسعه اپلیکیشنهای وب دینامیک و تعاملی، بسیار مناسب است.
۱. مقدمهای بر عملیات CRUD
عملیات Create یا همان ایجاد، وظیفه افزودن دادههای جدید به دیتابیس را بر عهده دارد. Read، برای خواندن و بازیابی اطلاعات موجود است. Update، برای ویرایش یا بروزرسانی اطلاعات قبلی کاربرد دارد، و Delete، مسئول حذف دادههای ناخواسته یا منسوخ است. این عملیات، در کنار هم، پایههای مدیریت دادههای دینامیک در هر برنامهای هستند.
۲. ساختار کلی پروژه
در این پروژه، یک ساختار ساده و منطقی برای ارتباط برقرار کردن بین AngularJS و PHP در نظر گرفته شده است. در کل، باید چند فایل اصلی داشته باشیم:
- index.html: صفحه کاربری که کاربر میتواند دادهها را مشاهده، اضافه، ویرایش و حذف کند.
- app.js: فایل AngularJS، که مسئول منطق برنامه و ارتباط با سرور است.
- server.php: فایل PHP، که عملیات بانک اطلاعاتی را انجام میدهد و درخواستهای ارسالی از AngularJS را پردازش میکند.
۳. طراحی دیتابیس
قبل از هر چیز، باید یک دیتابیس مشخص کنیم. فرض کنیم یک جدول ساده به نام `users` داریم، با ستونهای زیر:
- `id` (کلید اصلی و خودکار افزایش یابنده)
- `name` (نام کاربر)
- `email` (ایمیل کاربر)
- `phone` (شماره تلفن کاربر)
این جدول، نمونهای مناسب برای عملیاتهای CRUD است، و میتواند به عنوان نمونه مورد استفاده قرار بگیرد.
۴. ساخت پایگاه داده و جدول
در محیط phpMyAdmin یا هر ابزار مدیریت دیتابیس دیگر، دستور زیر را اجرا میکنیم:
sql
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
email VARCHAR(100),
phone VARCHAR(20)
);
پس از ساخت، حالا میتوانیم عملیات CRUD را بر روی این جدول انجام دهیم.
۵. توسعه فایل PHP (server.php)
در فایل PHP، باید درخواستهای مختلف را شناسایی کنیم و عملیات متناسب را انجام دهیم. برای این کار، معمولا از پارامترهای `$_POST` یا `$_GET` استفاده میشود. در ادامه، نمونهای از کد PHP برای هر عملیات آورده شده است:
php
<?php
$connect = new mysqli('localhost', 'username', 'password', 'database_name');
if ($connect->connect_error) {
die('Connection failed: ' . $connect->connect_error);
}
$action = $_POST['action'];
switch($action) {
case 'read':
$result = $connect->query("SELECT * FROM users");
$rows = array();
while($row = $result->fetch_assoc()) {
$rows[] = $row;
}
echo json_encode($rows);
break;
case 'create':
$name = $_POST['name'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$sql = "INSERT INTO users (name, email, phone) VALUES ('$name', '$email', '$phone')";
if ($connect->query($sql) === TRUE) {
echo json_encode(['status' => 'success']);
} else {
echo json_encode(['status' => 'error', 'message' => $connect->error]);
}
break;
case 'update':
$id = $_POST['id'];
$name = $_POST['name'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$sql = "UPDATE users SET name='$name', email='$email', phone='$phone' WHERE id=$id";
if ($connect->query($sql) === TRUE) {
echo json_encode(['status' => 'success']);
} else {
echo json_encode(['status' => 'error', 'message' => $connect->error]);
}
break;
case 'delete':
$id = $_POST['id'];
$sql = "DELETE FROM users WHERE id=$id";
if ($connect->query($sql) === TRUE) {
echo json_encode(['status' => 'success']);
} else {
echo json_encode(['status' => 'error', 'message' => $connect->error]);
}
break;
default:
echo json_encode(['status' => 'error', 'message' => 'Invalid action']);
break;
}
$connect->close();
?... ← ادامه مطلب در magicfile.ir
باکس دانلود (نوشتن دیتابیس php)
دانلود
پیشنهاد برای دانلود ( نوشتن دیتابیس php )
برای دانلود کردن اینجا را کلیک فرمایید
نظرات کاربران (۳)
مریم احمدی
عالی بود .. با تشکر