PHP में डेटाबेस के साथ काम करना: शुरुआती लोगों के लिए PostgreSQL और MongoDB

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

PHP में डेटाबेस के साथ काम करने का परिचय



आधुनिक वेब डेवलपमेंट प्रभावी डेटा प्रबंधन के बिना अकल्पनीय है। PHP, सबसे लोकप्रिय सर्वर-साइड भाषाओं में से एक के रूप में, डेवलपर्स को विभिन्न डेटाबेस प्रबंधन प्रणालियों (DBMS) के साथ बातचीत करने के लिए शक्तिशाली उपकरण प्रदान करता है। इस लेख में, हम दो मौलिक रूप से भिन्न लेकिन समान रूप से लोकप्रिय DBMS पर विचार करेंगे: रिलेशनल PostgreSQL और डॉक्यूमेंट-ओरिएंटेड MongoDB।



शुरुआती डेवलपर्स के लिए, SQL और NoSQL के बीच चयन करना जटिल लग सकता है। हम मुख्य अंतरों को समझेंगे, PHP से दोनों डेटाबेस से कनेक्ट करना सीखेंगे और बुनियादी CRUD-संचालन (Create, Read, Update, Delete) करेंगे। लेख के अंत तक, आप अपने प्रोजेक्ट के लिए उपयुक्त DBMS चुनने और उसके साथ बातचीत करने के लिए कार्यशील कोड लिखने में सक्षम होंगे।



1. PostgreSQL: PDO के माध्यम से रिलेशनल डेटा के साथ काम करना



PostgreSQL एक शक्तिशाली ओपन-सोर्स ऑब्जेक्ट-रिलेशनल DBMS है। यह जटिल क्वेरी, ट्रांजेक्शन और उन्नत डेटा प्रकारों का समर्थन करता है। PHP में PostgreSQL के साथ काम करने के लिए, PDO (PHP Data Objects) एक्सटेंशन का उपयोग करने की अनुशंसा की जाती है, जो विभिन्न डेटाबेस के साथ काम करने के लिए एक एकीकृत इंटरफ़ेस प्रदान करता है।



PDO के माध्यम से PostgreSQL से कनेक्शन



पहला कदम pdo_pgsql ड्राइवर को स्थापित करना है। सुनिश्चित करें कि यह आपके php.ini में सक्रिय है। उसके बाद, कनेक्शन बनाया जा सकता है:



<?php$host = 'localhost';$dbname = 'my_database';$user = 'my_user';$password = 'my_password';

try { $pdo = new PDO("pgsql:host=$host;dbname=$dbname", $user, $password); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "PostgreSQL से कनेक्शन सफलतापूर्वक स्थापित!";} catch (PDOException $e) { die("कनेक्शन त्रुटि: " . $e->getMessage());}?>


PostgreSQL में CRUD-संचालन



id, name और email फ़ील्ड वाली users तालिका के साथ काम करने पर विचार करें। सभी क्वेरी SQL-इंजेक्शन से बचाव के लिए तैयार स्टेटमेंट (prepared statements) के माध्यम से निष्पादित की जाती हैं।



रिकॉर्ड बनाना (Create):

<?php$sql = "INSERT INTO users (name, email) VALUES (:name, :email)";$stmt = $pdo->prepare($sql);$stmt->execute([':name' => 'इवान पेत्रोव', ':email' => 'ivan@example.com']);echo "उपयोगकर्ता जोड़ा गया। ID: " . $pdo->lastInsertId();?>


डेटा पढ़ना (Read):

<?php$sql = "SELECT * FROM users WHERE id = :id";$stmt = $pdo->prepare($sql);$stmt->execute([':id' => 1]);$user = $stmt->fetch(PDO::FETCH_ASSOC);

if ($user) { echo "नाम: " . $user['name'] . ", ईमेल: " . $user['email'];} else { echo "उपयोगकर्ता नहीं मिला।";}?>


अपडेट (Update) और डिलीट (Delete):

<?php// अपडेट$sql = "UPDATE users SET email = :email WHERE id = :id";$stmt = $pdo->prepare($sql);$stmt->execute([':email' => 'new_email@example.com', ':id' => 1]);echo "अपडेट की गई पंक्तियाँ: " . $stmt->rowCount();

// डिलीट$sql = "DELETE FROM users WHERE id = :id";$stmt = $pdo->prepare($sql);$stmt->execute([':id' => 1]);echo "हटाई गई पंक्तियाँ: " . $stmt->rowCount();?>


2. MongoDB: MongoDB PHP लाइब्रेरी के माध्यम से डॉक्यूमेंट के साथ काम करना



MongoDB एक NoSQL डेटाबेस है जो डेटा को लचीले JSON-जैसे डॉक्यूमेंट के रूप में संग्रहीत करता है। PHP में इसके साथ काम करने के लिए, आधिकारिक लाइब्रेरी mongodb/mongodb का उपयोग किया जाता है, जिसे Composer के माध्यम से स्थापित किया जाता है।



MongoDB की स्थापना और कनेक्शन



पहले Composer के माध्यम से लाइब्रेरी स्थापित करें:

composer require mongodb/mongodb


उसके बाद, MongoDB सर्वर से कनेक्शन बनाएं (डिफ़ॉल्ट रूप से पोर्ट 27017 पर काम करता है):

ब्लॉग

पुस्तक अनुशंसाएँ