MySQL एक बहुत ही popular DATABASE MANAGEMENT SYSTEM है, जो लगभग सभी sizes के project को handle कर सकती है; चाहे वो small scale के हो या large scale के| जैसा की हम जानते है की PHP एक बहुत ही famous backend programming language है, और MySQL को PHP से connect करना बहुत ही आसान काम है | हम php code को MySQL से 3 methods का प्रयोग करके connect कर सकते है –
- MySQL
- MySQLi
- PDO
mysql() अब deprecate हो चुका है, इसे php 5 तक प्रयोग किया गया था, क्युकी इसमें बहुत सारी security issue जैसे SQL injection बगैरह आसानी से हो जाते थे |
MySQLi
MySQLi एक API है जिसे php app के backend code को MySQL database से connect करने के लिए एक connector function की तरह प्रयोग किया जाता है | यह बहुत हद तक पुराने version की तरह ही है लेकिन, यह उससे ज्यादा secure और fast होता है, और हमें ज्यादा function और extension प्रदान करता है| MYSQLi को PHP के साथ introduce किया गया था|
PDO
PHP Data Objects (PDO) extension एक Database Abstraction Layer होता है| यह backend के लिए एक interface की तरह होता है जो PHP code में बिना चेंज किये MySQL database से interact करता है | PDO का प्रयोग करने का मुख्य advantage यह है की हमारा code simple और portable बना रहता है |
Create MySQL Database at the Localhost
PHP में MySQL database connection बनाने से पहले हमे PHPMyAdmin जानना होगा। इसके लिए हमे सबसे पहले एक server install करना होगा। कुछ famous server जैसे की XAMPP, WAMP, LARAGON install कर सकते है जिसके बाद हम browser में localhost/PHPMyAdmin या XAMPP या WAMP में Admin पर या LARAGON में mysql पर click करके MySQL access कर सकते है।
Create Database
सबसे पहले हम PHPMyAdmin में एक database create करेंगे। PHPMyAdmin में जाने के बाद सबसे पहले हम new बटन पर click करेंगे और एक database create करेंगे। new पर click करने’के बाद हमे अपने database का जो भी नाम रखना होगा और Collation को utf8_general_ci select कर लेंगे। और उसके बाद Create पर क्लिक करके database create कर लेंगे।
अभी हमारा database empty होगा। अभी हमने कोई भी table create नहीं किया है। इस पोस्ट में हम database create करना और उसे PHP से कैसे connect करना है वो सीखेंगे।
Create a Folder in htdocs/www
अब अगर हमारे computer में XAMPP install होगा तो हम C:/xampp/htdocs/ के अंदर और अगर WAMP install हो तो C:/wamp/www/ के अंदर एक फोल्डर create करेंगे और उसका नाम हम कुछ भी रख सकते है। जैसे की हमने अभी के लिए उसका नाम practice रख लिया है।
Create Database Connection File in PHP using MySQLi Procedural Query
अब हम अपने practice फोल्डर में आकर एक database connection के लिए file create करेंगे मैंने उसका नाम db_connection.php रखा है और उसे save कर लिया।
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$db = "dbname";
// Create connection
$conn = mysqli_connect($servername, $username, $password,$db);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";
?>
अब हम अपने code को समझते है –
- $servername हमारे host का नाम होगा जहा हमारा server run करता रहेगा अभी हमारा सर्वर localhost पर चल रहा है।
- $username हमारे database management system का username होगा और $password उसका password, जिसका use करके हम PHPMyAdmin access करते है।
- $db उस database का नाम होगा जो हमने create किया था।
अब हमारे databse connection को अलग बनाने से ये फायदा है की हमे अपने project में जिस भी page में database connect करने की आवश्यकता पड़ेगी हम बस include function (include ‘db_connection.php’) लिख कर उसे use कर सकते है। और इसका एक advantage यह भी है की हमे अगर database configuration में कच भी change करना हो तो बस इसी file में change करना पड़ेगा और वह हर जगह reflect हो जायेगा।
Create Database Connection File in PHP using MySQLi Procedural Query
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$db = "dbname";
try {
$conn = new PDO("mysql:host=$servername;dbname=myDB", $username, $password, $db);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Connected successfully";
}
catch(PDOException $e)
{
echo "Connection failed: " . $e->getMessage();
}
?>
Create a new PHP file to check your database connection
अब हम एक और file index.php बनाएंगे और अपने db_connection को include करके यह check करेंगे की हमारा connection सही बना है या नहीं।
<?php
include 'db_connection.php';
echo "Connected Successfully";
mysqli_close($conn) //For MySQLi Connection
// $conn = null // For PDO Connection
?>
अब अगर हम इस index.php को run कराएँगे तो हमे Connected Successfully लिखा मिलेगा, और अगर connection में कुछ भी गलत हुआ तो हमे error message दिखेगा।
Some Other Posts –