نوشتن دیتابیس php

نوشتن دیتابیس 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 )

برای دانلود کردن اینجا را کلیک فرمایید

نظرات کاربران (۳)

مریم احمدی

عالی بود .. با تشکر