PHP एक MySQL डेटाबेस बनाएँ
एक डेटाबेस में एक या अधिक टेबल होते हैं।
MySQL डेटाबेस बनाने या हटाने के लिए आपको विशेष CREATE विशेषाधिकारों की आवश्यकता होगी।
MySQLi और PDO का उपयोग करके एक MySQL डेटाबेस बनाएं
MySQL में डेटाबेस बनाने के लिए CREATE DATABASE स्टेटमेंट का उपयोग किया जाता है।
निम्नलिखित उदाहरण "myDB" नामक एक डेटाबेस बनाते हैं:
उदाहरण (MySQLi ऑब्जेक्ट-ओरिएंटेड)
<?php
$servername = "localhost";
$username = "username";
$password = "password";
// Create connection
$conn = new mysqli($servername, $username, $password);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// Create database
$sql = "CREATE DATABASE myDB";
if ($conn->query($sql) === TRUE) {
echo "Database created successfully";
} else {
echo "Error creating database: " . $conn->error;
}
$conn->close();
?>
नोट: जब आप एक नया डेटाबेस बनाते हैं, तो आपको केवल पहले तीन तर्कों को mysqli ऑब्जेक्ट (सर्वरनाम, उपयोगकर्ता नाम और पासवर्ड) के लिए निर्दिष्ट करना होगा।
युक्ति: यदि आपको किसी विशिष्ट पोर्ट का उपयोग करना है, तो डेटाबेस-नाम तर्क के लिए एक खाली स्ट्रिंग जोड़ें, जैसे: नया mysqli ("लोकलहोस्ट", "उपयोगकर्ता नाम", "पासवर्ड", "", पोर्ट)
उदाहरण (MySQLi प्रक्रियात्मक)
<?php
$servername = "localhost";
$username = "username";
$password = "password";
// Create connection
$conn = mysqli_connect($servername, $username, $password);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
// Create database
$sql = "CREATE DATABASE myDB";
if (mysqli_query($conn, $sql)) {
echo "Database created successfully";
} else {
echo "Error creating database: " . mysqli_error($conn);
}
mysqli_close($conn);
?>
नोट: निम्नलिखित पीडीओ उदाहरण "myDBPDO" नामक डेटाबेस बनाते हैं:
उदाहरण (पीडीओ)
<?php
$servername = "localhost";
$username = "username";
$password = "password";
try {
$conn = new PDO("mysql:host=$servername", $username, $password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "CREATE DATABASE myDBPDO";
// use exec() because no results are returned
$conn->exec($sql);
echo "Database created successfully<br>";
} catch(PDOException $e)
{
echo $sql . "<br>" . $e->getMessage();
}
$conn = null;
?>
युक्ति: पीडीओ का एक बड़ा लाभ यह है कि इसमें हमारे डेटाबेस प्रश्नों में होने वाली किसी भी समस्या को संभालने के लिए अपवाद वर्ग है। यदि try{ } ब्लॉक में एक अपवाद फेंका जाता है, तो स्क्रिप्ट निष्पादित करना बंद कर देती है और सीधे पहले कैच () {} ब्लॉक में प्रवाहित हो जाती है। ऊपर कैच ब्लॉक में हम SQL स्टेटमेंट और जेनरेट एरर मैसेज को एको करते हैं।