Creating a basic CRUD Create, Read, Update, Delete application In Hindi
पीएचपी वेब डेवलपमेंट स्क्रिप्ट में CRUD एप्लिकेशन को वेब डेवलपमेंट सिस्टम की स्पाइनल कोड रूप में जाना जाता है। पीएचपी डेवलपमेंट में CRUD का अर्थ है की आप एक CRUD में नीचे दिए गए एलिमेंट को एक्स्प्लोर करते है.
- Create – डाटाबेस में एक नया डेटा इन्सर्ट करे.
- Read – मौजूदा डेटाबेस से ओल्ड डेटा को रिमूव करे.
- Update – जरूरत के अनुसार मौजूदा डेटा को अपडेट करे.
- Delete – जरूरत पड़ने पर मौजूदा डेटाबेस में से ओल्ड डेटा को डिलीट करे.
पीएचपी वेब डेवलपमेंट स्क्रिप्ट में, CRUD ऑपरेशन सामान्य रूप से MySQL डेटाबेस का यूज़ करके क्रिएट किए जाते हैं। इस गाइड में आपको स्टेप बाय स्टेप एक आसान CRUD एप्लिकेशन क्रिएट करने के इंस्ट्रक्शन दिए गए है।

First, set up a database.
सबसे पहले, मायएसक्यूएल में एक डेटाबेस और एक टेबल क्रिएट करे।
CREATE DATABASE crude_database_app;
USE crude_database_app;
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
emp_name VARCHAR(140),
email VARCHAR(130),
int emp_age
);
Create a database connection file.
पीएचपी वेब डेवलपमेंट स्क्रिप्ट में एक नया डेटाबेस कनेक्शन क्रिएट करने के लिए db.php फ़ाइल को क्रिएट करे।
<?php
$conn = mysqli_connect(“localhost”, “root”, “”, “crude_database_app”);
if (!$conn) {
die(“Database Connection failed – ” . mysqli_connect_error());
}
?>
Create a form and insert data into the database.
क्रिएट HTML फ़ॉर्म स्कीमा फॉर्म क्रिएट करे।
<form method=”POST” action=””>
Emp_Name – <input type=”text” name=”emp_name” required><br>
Email – <input type=”email” name=”email” required><br>
emp_age – <input type=” text ” name=” emp_age ” required><br>
<input type=”submit” name=”submit” value=”Add New User”>
</form>
PHP data insert code.
<?php
include ‘db.php’;
if (isset($_POST[‘submit’])) {
$name = $_POST[’emp_name ‘];
$email = $_POST[’email’];
$ emp_age = $_POST[‘ emp_age ‘];
$stmt = mysqli_prepare($conn, “INSERT INTO users (emp_name, email, emp_age) VALUES (?, ?)”);
mysqli_stmt_bind_param($stmt, “ss”, $ emp_name, $email, $ emp_age);
mysqli_stmt_execute($stmt);
echo “New Database User added successfully in database”;
}
?>
Read data from user database (display data).
<?php
include ‘db.php’;
$result = mysqli_query($conn, “SELECT * FROM users”);
echo “<table border=’1′>
<tr>
<th>ID</th>
<th> emp_name </th>
<th> email </th>
<th> emp_age </th>
<th>Actions</th>
</tr>”;
while ($row = mysqli_fetch_assoc($result)) {
echo “<tr>
<td>”.$row[‘id’].”</td>
<td>”.$row[‘ emp_name ‘].”</td>
<td>”.$row[’email’].”</td>
<td>”.$row[‘ emp_age ‘].”</td>
<td>
<a href=’update.php?id=”.$row[‘id’].”‘>Edit</a> |
<a href=’delete.php?id=”.$row[‘id’].”‘>Delete</a>
</td>
</tr>”;
}
echo “</table>”;
?>
Update existing database (edit data).
यहाँ जरूरत के अनुसार update.php यूजर फाइल को अपडेट करे.
<?php
include ‘db.php’;
$id = $_GET[‘id’];
$result = mysqli_query($conn, “SELECT * FROM users WHERE id=$id”);
$row = mysqli_fetch_assoc($result);
?>
<form method=”POST”>
Name: <input type=”text” name=” emp_name ” value=”<?php echo $row[‘ emp_name ‘]; ?>”><br>
Email: <input type=”email” name=”email” value=”<?php echo $row[’email’]; ?>”><br>
Email: <input type=” emp_age ” name=” emp_age ” value=”<?php echo $row[‘ emp_age ‘]; ?>”><br>
<input type=”submit” name=”update” value=”Update”>
</form>
<?php
if (isset($_POST[‘update’])) {
$name = $_POST[‘name’];
$email = $_POST[’email’];
$email = $_POST[‘ emp_age ‘];
$stmt = mysqli_prepare($conn, “UPDATE users SET name=?, email=?, emp_age =?, WHERE id=?”);
mysqli_stmt_bind_param($stmt, “ssi”, $name, $email, $ emp_age, $id);
mysqli_stmt_execute($stmt);
header(“Location: index.php”);
}
?>
Delete data from a database table.
डेटाबेस टेबल में यूजर delete.php फाइल को मैनेज करे.
<?php
include ‘db.php’;
$id = $_GET[‘id’];
$stmt = mysqli_prepare($conn, “DELETE FROM users WHERE id=?”);
mysqli_stmt_bind_param($stmt, “i”, $id);
mysqli_stmt_execute($stmt);
header(“Location: index.php”);
?>
Detailed project database file structure explanation.
crude_database_app/
│
├── db.php
├── index.php (create + read)
├── update.php
├── delete.php
Best practice steps for CRUD application security.
- यहाँ इसमें आप प्रेपरेड़ स्टेटमेंट को अप्लाई करें। जैसा की, इसमें किया गया है.
- किसी भी प्रकार के यूज़र इनपुट को डेटाबेस टेबल में वैलिडेट और प्रॉपर सैनिटाइज़ करें।
- वेब स्क्रिप्ट में XSS अटैक को रोकने के लिए htmlspecialchars() फंक्शन मेथड का यूज़ करें।
- मौजूदा डेटाबेस में किसी भी प्रकार एरर को डिस्प्ले करने से बचें।
- प्रॉपर ऑपरेशन के बाद सही रीडायरेक्ट का यूज़ करें।
Improvements to your app that web developers can add.
- अपने डाटा बेस में एक फ़ॉर्म वैलिडेशन मैसेज को डिस्प्ले करे.
- लार्ज वॉल्यूम डेटाबेस डेटा के लिए एक पेजिनेशन क्रिएट करे.
- प्रॉपर सर्च फंक्शनैलिटी सेटअप करे.
- नए और पुराने डेटाबेस यूज़र के लिए एक प्रॉपर ऑथेंटिकेशन सिस्टम को सेट करे।
- अपने एप्प के कमर्शियल यूजर इंटरफ़ेस के लिए CSS स्टाइलिंग (बेहतर UI के लिए बूटस्ट्रैप) का यूज़ करे.
Creating a basic CRUD Create, Read, Update, delete application concludes.
यह पीएचपी वेब डेवलपमेंट स्क्रिप्ट एक बेसिक CRUD एप्लीकेशन को डिस्प्ले करता है, जिसमे डेटाबेस यूजर डेटाबेस फाइल के साथ प्रॉपर आर्डर में कैसे इंटरैक्ट करे। एचटीएमएल फॉर्म में, SQL क्वेरी और PHP लॉजिक ग्रुप कर, पीएचपी वेब डेवलपर ऐसे डायनामिक एप्लिकेशन क्रिएट कर सकते हैं. जो डेटाबेस यूज़र को आसानी से डेटा को मैनेज या स्टोर करने में हेल्प करते हैं। जिसमे की प्रेपरेड़ स्टेटमेंट का यूज़ करने से डेटाबेस सिस्टम सिक्योरिटी फिक्स हो जाती है, यह आपके एप्प्स प्रोजेक्ट को प्रॉपर स्ट्रक्चर करने से यह आपके एप्प सॉफ्टवेयर को स्केलेबल और मेंटेनेबल बनाता है।
