Fetching and displaying data from the database In Hindi

Fetching and displaying data from the database In Hindi

PHP मॉडर्न वेब डेवलपमेंट एनवायरनमेंट में वेब डेवलपर क्रिएटेड वेबसाइटें शायद ही कभी एक दूसरे जैसी सिमिलर डिज़ाइन या डेवलप्ड होती हैं। ज़्यादातर आज के समय में वेब एप्लिकेशन जैसे, ऑनलाइन शॉपिंग इ-कॉमर्स सिस्टम प्लटफॉर्म, सोशल मीडिया प्लेटफॉर्म और कंटेंट क्रिएशन मैनेजमेंट सिस्टम अपने में स्टोर डाटा और इनफार्मेशन को डायनैमिक आर्डर में स्टोर करने और डाटा और इनफार्मेशन को रिट्रीव करने के लिए डेटाबेस पर कम्प्लीटली डिपेंड करते हैं। आज के समय में PHP वेब डेवेलपमेंट स्क्रिप्ट एक मोस्ट ऑफ़ यूज़ होने वाली सर्वर-साइड स्क्रिप्टिंग लैंग्वेज में से एक होने के कारण, MySQL जैसे पॉपुलर डेटाबेस सॉफ्टवेयर के साथ डायरेक्ट कम्युनिकेशन या इंटरैक्ट करने के लिए पावरफुल फीचर्स और टूल प्रोवाइड करता है।

Fetching and displaying data from the database In Hindi

मौजूदा डेटाबेस सॉफ्टवेयर से डेटा रिट्रीव और डिस्प्ले करना एक बेसिक डेटाबेस ऑपरेशन है, जो वेब डेवलपर्स को डेटाबेस में स्टोर की गई डिजिटल कंटेंट एंड इनफार्मेशन को रिक्वेस्टेड सिस्टम यूज़र्स को प्रॉपर और ऑर्गनाइज़्ड आर्डर में डिस्प्ले करने में हेल्प करता है। इस कम्पलीट प्रोसेस में मौजूदा बैकेंड डेटाबेस से डाटा कनेक्ट करना, एसेंशियल डेटाबेस क्वेरीज़ रन करना, डेटाबेस रिज़ल्ट रिट्रीव करना और उन्हें यूजर रिक्वेस्टेड वेबपेज पर डिस्प्ले करना इन्क्लुड है।

Database Data and PHP Interaction Overview in Detail.

एक डेटाबेस यूजर डिफाइन डेटा एक स्ट्रक्चर्ड रौ कॉलम फॉर्मेट में डाटा और इनफार्मेशन का ग्रुप कलेक्शन होता है. जो रो और कॉलम आर्डर में टेबल डाटा और इन्फर्मेशन को रिकॉर्ड के रूप में स्टोर करता है। जिसमे में PHP, MySQLi (MySQL इम्प्रूव्ड) और PDO (PHP डेटा ऑब्जेक्ट्स) जैसे php सपोर्टेड एक्सटेंशन को ऐड करके डेटाबेस के साथ डायरेक्ट इंटरैक्ट या कम्युनिकेशन कर सकते है। ये एक्सटेंशन php वेब डेवलपर्स को SQL क्वेरीज़ सेंड करने और डेटाबेस रिज़ल्ट को प्रॉपर हैंडल या मैनेज करने के फीचर्स प्रोवाइड करते हैं।

A Database and PHP Data Interaction workflow includes all of these.

  • Creating a database connection.
  • Running the SQL query.
  • Previewing results from the database.
  • Displaying database data.

First, create a database connection.

सबसे पहले स्टेप में आपको PHP स्क्रिप्ट को डेटाबेस सर्वर से कनेक्ट करना होता है। इसके लिए डेटाबेस यूजर को होस्ट, यूज़रनेम, पासवर्ड, और कनेक्ट होने वाले डेटाबेस का नाम जैसे इम्पोर्टेन्ट क्रेडेंशियल आदि की आवश्यकता होती है।

<?php

$host = “localhost”;

$user = “root”;

$password = “”;

$database = “organization_dB”;

$conn = mysqli_connect($host, $user, $password, $database);

if (!$conn) {

    die(“Database Connection establishment is failed – ” . mysqli_connect_error());

}

?>

एक सक्सेस्फुल डेटाबेस कनेक्शन डेटाबेस के साथ नेक्स्ट कम्युनिकेशन या इंटरेक्शन प्रोवाइड कराता है। यहाँ डेटाबेस कनेक्शन प्रोसेस में एप्लिकेशन क्रैश और डेटाबेस सिक्योरिटी इश्यूज और प्रॉब्लम को अवॉयड करने लिए प्रॉपर एरर हैंडलिंग ज़रूरी है।

Writing and running SQL queries against the database.

अपने प्रॉपर डेटाबेस कनेक्शन क्रिएट करने के बाद, मौजूदा डेटाबेस से डेटा एक्सट्रेक्ट करने के लिए SQL क्वेरी कमांड का यूज़ किया जाता है। मौजूदा डेटाबेस से डाटा रिकॉर्ड रिट्रीव करने के लिए सामान्य रूप से आप SELECT SQL स्टेटमेंट कमांड का यूज़ करते है।

$sql = “SELECT emp_id, emp_name, salary FROM employee”;

$output = mysqli_query($conn, $sql);

In this example.

  • यहाँ SELECT स्टेटमेंट employee टेबल कॉलम को सलेक्ट करता है.
  • FROM टेबल स्टेटमेंट, मौजूदा employee टेबल जिससे सलेक्ट स्टेटमेंट से टेबल रिकॉर्ड इन्फो डिस्प्ले होते है.
  • $output php वेरिएबल एम्प्लॉई डेटाबेस टेबल क्वेरी के रिजल्ट आउटपुट को स्टोर करता है.

Fetching data from the result set into the database.

employee डेटाबेस टेबल क्वेरी से एक्सट्रेक्ट डाटा रिज़ल्ट को PHP फ़ंक्शन का यूज़ करके डेटाबेस में प्रोसेस किया जाता है। जिसमे हर employee डेटाबेस टेबल रो को एक एसोसिएटिव ऐरे के रूप में ट्रीट किया जाता है।

if (mysqli_num_rows($output) > 0) {

    while($row = mysqli_fetch_assoc($output)) {

        echo “emp_ID: ” . $row[“emp_id”] .

             ” emp_Name: ” . $row[“emp_name”] .

             ” Salary: ” . $row[“salary”] . “<br>”;

    }

} else {

    echo “No employee records found in database”;

}

यहाँ इफ स्टेटमेंट लूप यह फिक्स करता है कि सभी एम्प्लॉई डेटाबेस टेबल रिकॉर्ड एक-एक करके एक्सट्रेक्ट और डिस्प्ले किए जाएं।

Displaying database data in HTML format.

ऑनलाइन रियल वर्ल्ड कंडीशन में php के साथ वेब एप्लिकेशन में बेहतर डेटाबेस टेबल डाटा और इनफार्मेशन को रिप्रजेंटेशन करने के लिए टेबल डेटा को सामान्य रूप से HTML मार्कअप लैंग्वेज का यूज़ करके डिस्प्ले किया जाता है।

echo “<table border=’2′>

<tr>

<th>Emp_ID</th>

<th>Emp_Name</th>

<th>Salary</th>

</tr>”;

while($row = mysqli_fetch_assoc($output)) {

echo “<tr>

<td>”.$row[“Emp_id”].”</td>

<td>”.$row[“Emp_name”].”</td>

<td>”.$row[“salary”].”</td>

</tr>”;

}

echo “</table>”;

यह html लैंग्वेज का यूज़ कर एक स्ट्रक्चर्ड टेबल क्रिएट करता है, जिससे एम्प्लॉई डेटाबेस टेबल से डेटा को रीड करने में इजी और देखने में कमर्शियल प्रीव्यू होता है।

Closing the Database Connection.

mysqli_close($conn);

php में कनेक्टेड डेटाबेस कनेक्शन को क्लोज करने से डेडिकेटेड होस्ट सर्वर लोकेशन से रिसोर्स एम्प्टी हो जाते हैं, और सिस्टम में इसकी परफॉर्मेंस इम्प्रूव होती है।

Using PDO/PHP Data Objects.

php डेटाबेस कनेक्शन में PDO, MySQLi से ज़्यादा सिक्योर और फ्लेक्सिबल कनेक्टिविटी ऑप्शन है। यह कई डेटाबेस और प्रिपेयर्ड स्टेटमेंट को कम्पलीट सपोर्ट करता है।

<?php

try {

    $conn = new PDO(“mysql:host=localhost;dbname= organization_db”, “root”, “”);

    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    $stmt = $conn->query(“SELECT emp_id, emp_name, salary FROM employee”);

    echo “<table border=’2′>”;

    echo “<tr><th> emp_ID</th><th> emp_Name</th><th>Salary</th></tr>”;

    while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {

        echo “<tr>

        <td>”.$row[‘ emp_id’].”</td>

        <td>”.$row[‘ emp_name’].”</td>

        <td>”.$row[‘salary’].”</td>

        </tr>”;

    }

    echo “</table”;

} catch(PDOException $e) {

    echo “Display Error – ” . $e->getMessage();

}

?>

Important Features of Database Security.

php वेब डेवलपमेंट में डेटाबेस के साथ इंटरैक्ट करते समय डेटाबेस सिक्योरिटी बहुत एसेंशियल टास्क है। जिसमे डेटाबेस यूज़र इनपुट को प्रॉपर हैंडल न करने से SQL इंजेक्शन जैसी मालिसियस अटैक होने की संभावनाएं पैदा हो सकती हैं।

  • डेटाबेस में सिक्योर प्रिपेयर्ड स्टेटमेंट का यूज़ करें।
  • डेटाबेस इनपुट को प्रॉपर वैलिडेट और सैनिटाइज़ करें।
  • डेटाबेस में रॉ एरर मैसेज को डिस्प्ले करने से बचें।
  • डेटाबेस सिक्योरिटी के लिए स्ट्रांग डेटाबेस क्रेडेंशियल का यूज़ करें।

Example of a prepared statement in PHP.

$stmt = $conn->prepare(“SELECT * FROM employee WHERE id = ?”);

$stmt->bind_param(“i”, $emp_id);

$stmt->execute();

PHP Database Performance Optimization Guidelines.

डेटाबेस सिस्टम में एफ्फिसिएंट डेटा हैंडलिंग आपके एप्लिकेशन परफॉर्मेंस को इम्प्रूव करती है। जिसमे,

  • डेटाबेस टेबल में पेजिनेशन/हर पेज पर रिकॉर्ड की लिमिट करना.
  • डेटाबेस टेबल में इंडेक्सिंग का यूज़ करना।
  • सिर्फ़ जरूरत पड़ने पर ज़रूरी डेटाबेस टेबल कॉलम को एक्सट्रेक्ट करना।
  • ज्यादातर यूज़ होने वाले डेटा को कैश करना।

Advantages of using PHP for database management in a database system.

  • php के साथ MySQL डेटाबेस सॉफ्टवेयर को इंटीग्रेशन करना आसान है।
  • php लार्ज वॉल्यूम ऑफ़ ओपन-सोर्स सॉफ्टवेयर और बड़े पैमाने पर एप्लीकेशन सपोर्टेड है.
  • php वेब डेवलपमेंट स्क्रिप्ट में फ़्लेक्सिबल और स्केलेबल फीचर्स है.
  • php वेब डेवलपमेंट स्क्रिप्ट PDO के ज़रिए कई डेटाबेस सिस्टम को डायरेक्ट कनेक्ट करने में सपोर्ट करता है

Fetching and displaying data from the database Conclusion.

वेब डेवलपमेंट में डायनामिक यूजर इंटरैक्टिव वेब एप्लिकेशन क्रिएट करने के लिए PHP में डेटाबेस से डेटा रिट्रीव और डिस्प्ले करना एक एसेंशियल स्किल है। इस कम्पलीट प्रोसेस में डेटाबेस से कनेक्ट करना, डेटाबेस में SQL क्वेरी को एक्ज़ीक्यूट करना, डेटाबेस क्वेरी रिज़ल्ट रिट्रीव और HTML वेब डेवलपमेंट लैंग्वेज का यूज़ करके उन्हें इफेक्टिव आर्डर में  डिस्प्ले करना शामिल है।

php वेब डेवलपमेंट में प्रिपेयर्ड स्टेटमेंट का यूज़ करने, प्रॉपर एरर हैंडलिंग फिक्स करने और डेटाबेस सिस्टम परफ़ॉर्मेंस को ऑप्टिमाइज़ करने जैसी बेस्ट एडवांस प्रैक्टिस को फ़ॉलो करके, वेब डेवलपर्स सिक्योर, एफ्फिसिएंट और यूज़र-फ़्रेंडली एप्लिकेशन क्रिएट कर सकते हैं। यहाँ आपको इस कॉन्सेप्ट में एक्सपर्टीज प्राप्त करने से CRUD डेटाबेस ऑपरेशन, ऑथेंटिकेशन सिस्टम और फ़ुल-स्टैक वेब डेवलपमेंट जैसे एडवांस्ड फीचर्स को बेहतर डील कर सकते है।

Leave a Reply