PHP သည် MySQL Database ကိုဖန်တီးပါ။
ဒေတာဘေ့စ်တစ်ခုတွင် တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော ဇယားများ ပါဝင်သည်။
MySQL ဒေတာဘေ့စ်ကို ဖန်တီးရန် သို့မဟုတ် ဖျက်ရန် အထူးဖန်တီးခွင့်များ လိုအပ်မည်ဖြစ်သည်။
MySQLi နှင့် PDO ကိုအသုံးပြု၍ MySQL ဒေတာဘေ့စ်တစ်ခုဖန်တီးပါ။
CREATE DATABASE ထုတ်ပြန်ချက်ကို MySQL တွင် ဒေတာဘေ့စ်တစ်ခုဖန်တီးရန် အသုံးပြုသည်။
အောက်ပါဥပမာများသည် "myDB" အမည်ရှိ ဒေတာဘေ့စ်တစ်ခုကို ဖန်တီးသည်-
ဥပမာ (MySQLi Object-oriented)
<?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("localhost", "username", "password", "", port)
ဥပမာ (MySQLi Procedural)
<?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);
?>
မှတ်ချက်- အောက်ပါ PDO နမူနာသည် "myDBPDO" အမည်ရှိ ဒေတာဘေ့စ်တစ်ခုကို ဖန်တီးသည်-
ဥပမာ (PDO)
<?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;
?>
အကြံပြုချက်- PDO ၏ အကျိုးကျေးဇူးမှာ ကျွန်ုပ်တို့၏ database queries တွင် ဖြစ်ပေါ်လာနိုင်သည့် ပြဿနာများကို ကိုင်တွယ်ဖြေရှင်းရန် ခြွင်းချက်အတန်းရှိသည်။ ခြွင်းချက်တစ်ခုအား try{ } ပိတ်ဆို့ခြင်းအတွင်း ချလိုက်ပါက၊ ဇာတ်ညွှန်းသည် လုပ်ဆောင်ခြင်း ရပ်သွားပြီး ပထမ catch(){ } ဘလောက်ဆီသို့ တိုက်ရိုက်စီးဆင်းသွားပါသည်။ အပေါ်က catch block မှာ SQL statement နဲ့ generated error message ကို ပဲ့တင်ထပ်ပါတယ်။