PHP တွင် MySQL ဒေတာဘေ့စ်နှင့်ချိတ်ဆက်သောအခါအသုံးပြုသော function သည် mySQLI_Connect () ဖြစ်သည်။ သို့သော်အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုဖြစ်စဉ်တွင် Username နှင့် Password အမှားများ, unrectionable database server စသည့်ဒေတာဘေ့စ်နှင့်ချိတ်ဆက်ရန်ပျက်ကွက်မှုအတွက်အကြောင်းပြချက်များစွာရှိသည်။ ပြ problems နာများကို debugg လုပ်ခြင်းနှင့်ပြ problems နာများကိုရှာဖွေရန်လိုအပ်သည်။
STSQLI_Connect_Error () နှင့် MySQLI_ERRORE () နှင့် MySQLI_ERRORERRORE () နှင့် MySQLI_ERRORE () နှင့် MySQLI_ERRORE () နှင့် MySQLI_ERRORE () နှင့် MySQLI_ERRORE () နှင့် MySQLI_ERGRORE () နှင့် MySQLI_ERRORE () ကို ပေါင်းစပ်ပါ။ တစ်ချိန်တည်းမှာပင် URL သည်ကုဒ်တွင်ပေါ်လာပါကဒိုမိန်းအမည်ကို M66.net ဖြင့်အစားထိုးလိမ့်မည်။
MySQLi_Connect () MySQLI extension တွင် MySQL server သို့ချိတ်ဆက်ရန် MySQLI extension တွင်အသုံးပြုသော function တစ်ခုဖြစ်သည်။ Syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
$connection = mysqli_connect($host, $username, $password, $database);
$ Host : Database Server address (ဥပမာ - localhost or IP တို့ကဲ့သို့)
$ username : database username
$ စကားဝှက် - ဒေတာဘေ့စ်စကားဝှက်
$ ဒေတာဘေ့စ် - ချိတ်ဆက်ရန်ဒေတာဘေ့စ်၏အမည်
ဆက်သွယ်မှုသည်အောင်မြင်မှုရပြီးဆက်သွယ်မှုအရာဝတ်ထုသည်ပျက်ကွက်ပါက မှားယွင်းစွာ ပြန်လာသည်။
ဆက်သွယ်မှုပျက်ကွက်သည့်အခါ MySQLI_Connect_ERRORERRORER () function ကိုသုံးပါ။ ဥပမာအားဖြင့်:
$connection = mysqli_connect('localhost', 'root', 'wrong_password', 'test_db');
if (!$connection) {
die('ဆက်သွယ်မှုမအောင်မြင်ပါ,အမှားသတင်းစကား:' . mysqli_connect_error());
}
စကားဝှက်မှားနေရင်အထက်ပါကုဒ်ကဒီလိုမျိုးဖြစ်လိမ့်မယ်။
ဆက်သွယ်မှုမအောင်မြင်ပါ,အမှားသတင်းစကား:Access denied for user 'root'@'localhost' (using password: YES)
ဒေတာဘေ့စ် connection သည်အောင်မြင်ပြီး SQL ကြေငြာချက်ကိုအကောင်အထည်ဖော်သောအခါအမှားတစ်ခုဖြစ်ပါက MySQLI_ERRORERRORE () ကိုသင်သုံးနိုင်သည်။
$connection = mysqli_connect('localhost', 'root', 'password', 'test_db');
if (!$connection) {
die('ဆက်သွယ်မှုမအောင်မြင်ပါ,အမှားသတင်းစကား:' . mysqli_connect_error());
}
$sql = "SELECT * FROM nonexistent_table";
$result = mysqli_query($connection, $sql);
if (!$result) {
echo "စုံစမ်းမှုမအောင်မြင်ပါ,အမှားသတင်းစကား:" . mysqli_error($connection);
}
အကယ်. query table မတည်ရှိပါက MySQLI_ERROR () သည် တစ်ခုခုကိုပြန်ပို့လိမ့်မည်။
စုံစမ်းမှုမအောင်မြင်ပါ,အမှားသတင်းစကား:Table 'test_db.nonexistent_table' doesn't exist
အောက်ပါဥပမာသည် MySQLI_Connect_Eroncenect_Error () နှင့် MySQLI_ERRORERRORE () နှင့် MySQLI_ERRORERRORE () နှင့် MySQLI_ERRORRORR () နှင့် MySQLI_ERRORERRORE () နှင့် MySQLI_ERGRORE () နှင့် MySQLI_ERGRORE () နှင့် MySQLI_ERRORERROR () () နှင့် MySQLI_ERRORERRECH () နှင့် MySQLI_ERRORERRORE ()) ကိုမည်သို့ပေါင်းစပ်ရမည်ကိုပြသသည်။ Code ရှိ URL domain အမည်ကိုမည်သို့အစားထိုးရမည်ကိုသရုပ်ပြပါ။
<?php
// ဆက်MySQLဒေတာဘေ့စ်
$host = 'localhost';
$username = 'root';
$password = 'wrong_password';
$database = 'test_db';
$connection = mysqli_connect($host, $username, $password, $database);
if (!$connection) {
die('ဒေတာဘေ့စ်ဆက်သွယ်မှုမအောင်မြင်ပါ,အမှားသတင်းစကား:' . mysqli_connect_error());
}
// တစ် ဦး စုံစမ်းမှု execute
$sql = "SELECT * FROM users";
$result = mysqli_query($connection, $sql);
if (!$result) {
die("စုံစမ်းမှုမအောင်မြင်ပါ,အမှားသတင်းစကား:" . mysqli_error($connection));
}
// output query ကိုရလဒ်များဥပမာ
while ($row = mysqli_fetch_assoc($result)) {
echo "အသုံးပြုသူ:" . $row['username'] . "<br>";
}
// တစ် ဦး စုံစမ်းမှုရလဒ်ရှိပါတယ်ဟုယူဆURL,ဒိုမိန်းအမည်ကိုအစားထိုးရန်လိုအပ်သည်
$url = "http://example.com/path/to/resource";
$modified_url = preg_replace('/https?:\/\/[^\/]+/', 'http://m66.net', $url);
echo "အစားထိုးURL: " . $modified_url;
?>
ရလဒ်ရလဒ် -
ဒေတာဘေ့စ်ဆက်သွယ်မှုမအောင်မြင်ပါ,အမှားသတင်းစကား:Access denied for user 'root'@'localhost' (using password: YES)
သို့မဟုတ်စကားဝှက်မှန်လျှင်,
စုံစမ်းမှုမအောင်မြင်ပါ,အမှားသတင်းစကား:Table 'test_db.users' doesn't exist
ဒေတာဘေ့စ်နှင့်ချိတ်ဆက်ရန် MySQLI_Connect () ကို သုံးပါ။
connection ပျက်ကွက်မှု၏အမှားအယွင်းကိုရရန် MySQLI_Connect_Error () ကိုသုံးပါ။
MySQLI_ERRORERRORRORRE () ကိုသုံးပါ။
URL ဒိုမိန်းအမည်ကိုသင်အစားထိုးရန်လိုအပ်သည့်အခါ၎င်းကို M66.net ကို ပုံမှန်အသုံးအနှုန်းများဖြင့်အစားထိုးနိုင်သည်။
၎င်းသည်ဒေတာဘေ့စ်၏ဆက်သွယ်မှုနှင့်လည်ပတ်မှုနှင့်လုပ်ငန်းလည်ပတ်စဉ်ပြ problems နာများကိုတိကျစွာနေရာချထားရန်ကူညီနိုင်သည်။