PHP MySQLi फ़ंक्शन: mysqli_query, mysqli_connect, mysqli_fetch_array
PHP में हेरफेर करने के लिए अंतर्निहित कार्यों का एक समृद्ध संग्रह है MySQL डेटाबेस।
PHP mysqli_connect फ़ंक्शन
PHP mysql कनेक्ट फ़ंक्शन का उपयोग किसी से कनेक्ट करने के लिए किया जाता है MySQL डेटाबेस सर्वर।
इसका वाक्यविन्यास इस प्रकार है।
<?php; $db_handle = mysqli_connect($db_server_name, $db_user_name, $db_password); ?>
यहाँ,
- “$db_handle” डेटाबेस कनेक्शन संसाधन चर है।
- “mysqli_connect(…)” php डेटाबेस कनेक्शन के लिए फ़ंक्शन है
- “$server_name” होस्टिंग सर्वर का नाम या IP पता है MySQL सर्वर.
- “$user_name” एक वैध उपयोगकर्ता नाम है MySQL सर्वर.
- “$password” एक वैध पासवर्ड है जो उपयोगकर्ता नाम से जुड़ा है MySQL सर्वर.
PHP mysqli_select_db फ़ंक्शन
mysqli_select_db फ़ंक्शन का उपयोग डेटाबेस का चयन करने के लिए किया जाता है।
इसका वाक्यविन्यास इस प्रकार है।
<?php mysqli_select_db($db_handle,$database_name); ?>
यहाँ,
- “mysqli_select_db(…)” डेटाबेस चयन फ़ंक्शन है जो सत्य या असत्य लौटाता है
- “$database_name” डेटाबेस का नाम है
- “$link_identifier” वैकल्पिक है, इसका उपयोग सर्वर कनेक्शन लिंक में पास करने के लिए किया जाता है
PHP mysqli_query फ़ंक्शन
mysqli_query फ़ंक्शन का उपयोग निष्पादित करने के लिए किया जाता है एसक्यूएल प्रश्नों।
फ़ंक्शन का उपयोग निम्नलिखित क्वेरी प्रकारों को निष्पादित करने के लिए किया जा सकता है;
- सम्मिलित करें
- चुनते हैं
- अपडेट
- हटाना
इसका वाक्यविन्यास इस प्रकार है।
<?php mysqli_query($db_handle,$query) ; ?>
यहाँ,
- “mysqli_query(…)” वह फ़ंक्शन है जो SQL क्वेरीज़ को निष्पादित करता है।
- “$query” निष्पादित की जाने वाली SQL क्वेरी है
- “$link_identifier” वैकल्पिक है, इसका उपयोग सर्वर कनेक्शन लिंक में पास करने के लिए किया जा सकता है
PHP mysqli_num_rows फ़ंक्शन
mysqli_num_rows फ़ंक्शन का उपयोग किसी चयनित क्वेरी से लौटाई गई पंक्तियों की संख्या प्राप्त करने के लिए किया जाता है।
इसका वाक्यविन्यास इस प्रकार है।
<?php mysqli_num_rows($result); ?>
यहाँ,
- “mysqli_num_rows(…)” पंक्ति गणना फ़ंक्शन है
- “$result” mysqli_query परिणाम सेट है
PHP mysqli_fetch_array फ़ंक्शन
mysqli_fetch_array फ़ंक्शन का उपयोग क्वेरी परिणाम सेट से पंक्ति सरणियाँ लाने के लिए किया जाता है।
इसका वाक्यविन्यास इस प्रकार है।
<?php mysqli_fetch_array($result); ?>
यहाँ,
- “mysqli_fetch_array(…)” पंक्ति सरणियाँ लाने के लिए फ़ंक्शन है
- “$result” mysqli_query फ़ंक्शन द्वारा लौटाया गया परिणाम है।
PHP mysqli_close फ़ंक्शन
mysqli_close फ़ंक्शन का उपयोग किसी खुले डेटाबेस कनेक्शन को बंद करने के लिए किया जाता है।
इसका वाक्यविन्यास इस प्रकार है।
<?php mysqli_close($db_handle); ?>
यहाँ,
- “mysqli_close(…)” PHP फ़ंक्शन है
- “$link_identifier” वैकल्पिक है, इसका उपयोग सर्वर कनेक्शन संसाधन में पास करने के लिए किया जाता है
आइए व्यावहारिक उदाहरण देखें जो इन कार्यों का लाभ उठाते हैं।
बना रहा है MySQL डेटाबेस यह ट्यूटोरियल निम्नलिखित का ज्ञान मानता है MySQL और SQL, यदि ये शब्द आपके लिए अपरिचित हैं, तो हमारा संदर्भ लें MySQL और एसक्यूएल ट्यूटोरियल.
हम केवल एक तालिका के साथ my_personal_contacts नामक एक सरल डाटाबेस बनाएंगे।
डेटाबेस और तालिका बनाने के चरण नीचे दिए गए हैं।
- से कनेक्ट करें MySQL अपने पसंदीदा एक्सेस टूल का उपयोग करना जैसे MySQL कार्यक्षेत्र, phpMyAdmin आदि.
- my_person_contacts नाम से एक डेटाबेस बनाएं
- तालिका बनाने और कुछ डमी डेटा डालने के लिए नीचे दी गई स्क्रिप्ट को निष्पादित करें
<?php CREATE TABLE IF NOT EXISTS `my_contacts` ( `id` int(11) NOT NULL AUTO_INCREMENT, `full_names` varchar(255) NOT NULL, `gender` varchar(6) NOT NULL, `contact_no` varchar(75) NOT NULL, `email` varchar(255) NOT NULL, `city` varchar(255) NOT NULL, `country` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ; INSERT INTO `my_contacts` (`id`, `full_names`, `gender`, `contact_no`, `email`, `city`, `country`) VALUES (1, 'Zeus', 'Male', '111', 'zeus @ olympus . mt . co', 'Agos', 'Greece'), (2, 'Anthena', 'Female', '123', 'anthena @ olympus . mt . co', 'Athens', 'Greece'), (3, 'Jupiter', 'Male', '783', 'jupiter @ planet . pt . co', 'Rome', 'Italy'), (4, 'Venus', 'Female', '987', 'venus @ planet . pt . co', 'Mars', 'Italy'); ?>
अब हमारे पास एक डाटाबेस तैयार है जिसे हम PHP से संचालित करेंगे।
डेटाबेस से रिकॉर्ड पढ़ना अब हम एक प्रोग्राम बनाएंगे जो डेटाबेस से रिकॉर्ड प्रिंट करेगा।
<?php $dbh = mysqli_connect('localhost', 'root', 'melody'); //connect to MySQL server if (!$dbh) die("Unable to connect to MySQL: " . mysqli_error()); //if connection failed output error message if (!mysqli_select_db($dbh,'my_personal_contacts')) die("Unable to select database: " . mysqli_error()); //if selection fails output error message $sql_stmt = "SELECT * FROM my_contacts"; //SQL select query $result = mysqli_query($dbh,$sql_stmt); //execute SQL statement if (!$result) die("Database access failed: " . mysqli_error()); //output error message if query execution failed $rows = mysqli_num_rows($result); // get number of rows returned if ($rows) { while ($row = mysqli_fetch_array($result)) { echo 'ID: ' . $row['id'] . '<br>'; echo 'Full Names: ' . $row['full_names'] . '<br>'; echo 'Gender: ' . $row['gender'] . '<br>'; echo 'Contact No: ' . $row['contact_no'] . '<br>'; echo 'Email: ' . $row['email'] . '<br>'; echo 'City: ' . $row['city'] . '<br>'; echo 'Country: ' . $row['country'] . '<br><br>'; } } mysqli_close($dbh); //close the database connection ?>
उपरोक्त कोड को निष्पादित करने से नीचे दिए गए चित्र में दिखाए गए परिणाम वापस आते हैं
नए रिकॉर्ड सम्मिलित करना
आइए अब एक उदाहरण देखें जो हमारी तालिका में एक नया रिकॉर्ड जोड़ता है। नीचे दिया गया कोड कार्यान्वयन दिखाता है।
<?php $dbh = mysqli_connect('localhost', 'root', 'melody'); //connect to MySQL server if (!$dbh) die("Unable to connect to MySQL: " . mysqli_error()); //if connection failed output error message if (!mysqli_select_db($dbh,'my_personal_contacts')) die("Unable to select database: " . mysql_error()); //if selection fails output error message $sql_stmt = "INSERT INTO `my_contacts` (`full_names`,`gender`,`contact_no`,`email`,`city`,`country`)"; $sql_stmt .= " VALUES('Poseidon','Mail','541',' poseidon @ sea . oc ','Troy','Ithaca')"; $result = mysqli_query($dbh,$sql_stmt); //execute SQL statement if (!$result) die("Adding record failed: " . mysqli_error()); //output error message if query execution failed echo "Poseidon has been successfully added to your contacts list"; mysqli_close($dbh); //close the database connection ?>
उपरोक्त कोड को निष्पादित करने पर "पोसाइडन को आपकी संपर्क सूची में सफलतापूर्वक जोड़ दिया गया है" आउटपुट मिलता है, चयन क्वेरी उदाहरण पर वापस जाएं और अपने संपर्कों को फिर से प्राप्त करें।
देखें कि क्या पोसाइडन को आपकी सूची में जोड़ा गया है।
रिकॉर्ड अद्यतन करना आइए अब एक उदाहरण देखें जो डेटाबेस में रिकॉर्ड अद्यतन करता है।
मान लीजिए कि पोसाइडन ने अपना संपर्क नंबर और ईमेल पता बदल दिया है।
<?php $dbh = mysqli_connect('localhost', 'root', 'melody'); //connect to MySQL server if (!$dbh) die("Unable to connect to MySQL: " . mysqli_error()); //if connection failed output error message if (!mysqli_select_db($dbh,'my_personal_contacts')) die("Unable to select database: " . mysql_error()); //if selection fails output error message $sql_stmt = "UPDATE `my_contacts` SET `contact_no` = '785',`email` = ' poseidon @ ocean . oc '; //SQL select query $sql_stmt .= " WHERE `id` = 5"; $result = mysqli_query($dbh,$sql_stmt); //execute SQL statement if (!$result) die("Deleting record failed: " . mysqli_error()); //output error message if query execution failed echo "ID number 5 has been successfully updated"; mysqli_close($dbh); //close the database connection ?>
रिकॉर्ड हटाना
आइए अब एक उदाहरण देखें जो डेटाबेस से रिकॉर्ड हटाता है। मान लीजिए कि वीनस ने हमारे खिलाफ़ एक निरोधक आदेश दिया है, और हमें अपने डेटाबेस से उसकी संपर्क जानकारी हटानी होगी। डेटाबेस.
<?php $dbh = mysqli_connect('localhost', 'root', 'melody'); //connect to MySQL server if (!$dbh) die("Unable to connect to MySQL: " . mysqli_error()); //if connection failed output error message if (!mysqli_select_db($dbh,'my_personal_contacts')) die("Unable to select database: " . mysqli_error()); //if selection failes output error message $id = 4; //Venus's ID in the database $sql_stmt = "DELETE FROM `my_contacts` WHERE `id` = $id"; //SQL Delete query $result = mysqli_query($dbh,$sql_stmt); //execute SQL statement if (!$result) die("Deleting record failed: " . mysqli_error()); //output error message if query execution failed echo "ID number $id has been successfully deleted"; mysqli_close($dbh); //close the database connection ?>
PHP डेटा एक्सेस ऑब्जेक्ट PDO
पीडीओ एक ऐसा वर्ग है जो हमें विभिन्न डेटाबेस इंजनों में हेरफेर करने की अनुमति देता है जैसे MySQL, पोस्टग्रेस, एमएस एसक्यूएल सर्वर आदि।
नीचे दिया गया कोड PDO ऑब्जेक्ट का उपयोग करके डेटाबेस एक्सेस विधि दिखाता है।
नोट: नीचे दिया गया कोड SQL भाषा, सारणी, अपवाद प्रबंधन और foreach लूप के ज्ञान को मानता है।
<?php try { $pdo = new PDO("mysql:host=localhost;dbname=my_personal_contacts", 'root', 'melody'); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $pdo->exec('SET NAMES "utf8"'); $sql_stmt = "SELECT * FROM `my_contacts`"; $result = $pdo->query($sql_stmt); $result->setFetchMode(PDO::FETCH_ASSOC); $data = array(); foreach ($result as $row) { $data[] = $row; } print_r($data); } catch (PDOException $e) { echo $e->getMessage(); } ?>
यहाँ,
- “try{…catch…}” अपवाद हैंडलिंग ब्लॉक है
- “$pdo = new PDO(“mysql…” PDO ऑब्जेक्ट का एक उदाहरण बनाता है और डेटाबेस ड्राइवर, सर्वर और डेटाबेस नाम, उपयोगकर्ता आईडी और पासवर्ड पास करता है।
- “$pdo->setAtt…” PDO त्रुटि मोड और अपवाद मोड विशेषताएँ सेट करता है
- “$pdo->exec('SET NA…” एन्कोडिंग प्रारूप सेट करता है
ODBC ODBC ओपन डेटाबेस कनेक्टिविटी का संक्षिप्त नाम है। इसका मूल सिंटैक्स इस प्रकार है।
<?php $conn = odbc_connect($dsn, $user_name, $password); ?>
यहाँ,
- “odbc_connect” PHP में निर्मित फ़ंक्शन है
- “$dsn” ODBC डेटा स्रोत का नाम है.
- “$user_name” वैकल्पिक है, इसका उपयोग ODBC उपयोगकर्ता नाम के लिए किया जाता है
- “$password” वैकल्पिक है, इसका उपयोग ODBC पासवर्ड के लिए किया जाता है
प्रयुक्त उदाहरण में यह माना गया है कि;
- उपयोग कर रहे हैं Windows OS
- आपने नॉर्थविंड के लिए एक ODBC लिंक बनाया है Microsoft नॉर्थविंड नामक डेटाबेस तक पहुंचें
नीचे ODBC डेटा एक्सेस के लिए कार्यान्वयन कोड दिया गया है
<?php $dbh = odbc_connect('northwind', '', ''); if (!$dbh) { exit("Connection Failed: " . $dbh); } $sql_stmt = "SELECT * FROM customers"; $result = odbc_exec($dbh, $sql_stmt); if (!$result) { exit("Error access records"); } while (odbc_fetch_row($result)) { $company_name = odbc_result($result, "CompanyName"); $contact_name = odbc_result($result, "ContactName"); echo "<b>Company Name (Contact Person):</b> $company_name ($contact_name) <br>"; } odbc_close($dbh); ?>
सारांश
- MySQL अधिकांश वेब होस्टिंग सर्वर पर उपलब्ध एक ओपन सोर्स रिलेशनल डेटाबेस प्रबंधन है
- PHP में अंतर्निहित फ़ंक्शनों का एक समृद्ध संग्रह है जो काम करना आसान बनाता है MySQL
- PDO, PHP डेटा ऑब्जेक्ट का संक्षिप्त नाम है; इसका उपयोग एक ही ऑब्जेक्ट का उपयोग करके विभिन्न डेटाबेस इंजनों से कनेक्ट करने के लिए किया जाता है
- PHP ODBC के माध्यम से डेटाबेस में हेरफेर करने के लिए odbc_connect फ़ंक्शन का उपयोग करता है