⊗ppSpPDCn 56 of 83 menu

PHP में PDO के माध्यम से डेटाबेस से कनेक्शन

आइए PDO के माध्यम से डेटाबेस से कनेक्शन स्थापित करें। सबसे पहले चलो एक्सेस को वेरिएबल्स में लिखते हैं:

<?php $host = 'localhost'; // होस्टनाम (आमतौर पर, हमेशा ऐसा ही) $db = 'test'; // डेटाबेस का नाम $user = 'root'; // डेटाबेस में लॉगिन के लिए उपयोगकर्ता नाम $pass = 'root'; // डेटाबेस में लॉगिन के लिए पासवर्ड ?>

अब हमें एक विशेष प्रारूप में स्ट्रिंग बनाने की आवश्यकता है। इस स्ट्रिंग में हमें उपयोग की जाने वाली डेटाबेस का प्रकार (आमतौर पर, 'mysql'), होस्टनाम और डेटाबेस का नाम निर्दिष्ट करना होगा:

<?php $dsn = "mysql:host=$host; dbname=$db; charset=utf8"; ?>

फिर हम PDO विकल्पों की एक सरणी बनाते हैं, जिनका उपयोग हम काम की प्रक्रिया में करेंगे (अभी इनमें गहराई से न जाएं):

<?php $opt = [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, PDO::ATTR_EMULATE_PREPARES => false, ]; ?>

अब हम ऊपर घोषित वेरिएबल्स का उपयोग करके डेटाबेस से कनेक्शन स्थापित कर सकते हैं:

<?php $pdo = new PDO($dsn, $user, $pass, $opt); ?>

ऊपर दिया गया कोड या तो डेटाबेस से कनेक्शन स्थापित करेगा या एक अपवाद (exception) फेंकेगा। इसलिए कनेक्शन को try-catch कंस्ट्रक्शन में लपेटना अधिक सही है:

<?php try { $pdo = new PDO($dsn, $user, $pass, $opt); echo 'DB is connected'; } catch(PDOException $e) { echo "Connection failed: " . $e->getMessage(); } ?>

पूरा कोड इस तरह दिखेगा:

<?php $host = 'localhost'; $db = 'test'; $user = ''; // डेटाबेस में लॉगिन के लिए उपयोगकर्ता नाम $pass = ''; // डेटाबेस में लॉगिन के लिए पासवर्ड $charset = 'utf8'; $dsn = "mysql:host=$host; dbname=$db; charset=$charset"; $opt = [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, PDO::ATTR_EMULATE_PREPARES => false, ]; try { $pdo = new PDO($dsn, $user, $pass, $opt); echo 'DB is connected'; } catch(PDOException $e) { echo "Connection failed: " . $e->getMessage(); } ?>

पाठ में वर्णित तरीके से अपने डेटाबेस से कनेक्शन स्थापित करें।

हिन्दी
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
हम साइट के कार्य, विश्लेषण और व्यक्तिगतकरण के लिए कुकीज़ का उपयोग करते हैं। डेटा प्रसंस्करण गोपनीयता नीति के अनुसार किया जाता है।
सभी स्वीकार करें कॉन्फ़िगर करें अस्वीकार करें