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();
}
?>
पाठ में वर्णित तरीके से अपने डेटाबेस से कनेक्शन स्थापित करें।