လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> အသေးစိတ်အမှားအချက်အလက်များရရန် Connect () နှင့် MySQLI_ERRORE () ကိုသုံးပါ

အသေးစိတ်အမှားအချက်အလက်များရရန် Connect () နှင့် MySQLI_ERRORE () ကိုသုံးပါ

M66 2025-06-02

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 ဖြင့်အစားထိုးလိမ့်မည်။


1 ။ MySQLI_Connect () function ကိုသုံးပါ

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

  • $ စကားဝှက် - ဒေတာဘေ့စ်စကားဝှက်

  • $ ဒေတာဘေ့စ် - ချိတ်ဆက်ရန်ဒေတာဘေ့စ်၏အမည်

ဆက်သွယ်မှုသည်အောင်မြင်မှုရပြီးဆက်သွယ်မှုအရာဝတ်ထုသည်ပျက်ကွက်ပါက မှားယွင်းစွာ ပြန်လာသည်။

2 ။ Capture ဆက်သွယ်မှုအမှားအယွင်း

ဆက်သွယ်မှုပျက်ကွက်သည့်အခါ 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)

3 ။ operating အမှားများကိုဖမ်းရန် MySQLI_ERRORRORR () ကိုသုံးပါ

ဒေတာဘေ့စ် 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

4 ။ နမူနာကုဒ်နှင့်အတူပေါင်းစပ်

အောက်ပါဥပမာသည် 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

5 ။ အကျဉ်းချုပ်

  • ဒေတာဘေ့စ်နှင့်ချိတ်ဆက်ရန် MySQLI_Connect () ကို သုံးပါ။

  • connection ပျက်ကွက်မှု၏အမှားအယွင်းကိုရရန် MySQLI_Connect_Error () ကိုသုံးပါ။

  • MySQLI_ERRORERRORRORRE () ကိုသုံးပါ။

  • URL ဒိုမိန်းအမည်ကိုသင်အစားထိုးရန်လိုအပ်သည့်အခါ၎င်းကို M66.net ကို ပုံမှန်အသုံးအနှုန်းများဖြင့်အစားထိုးနိုင်သည်။

၎င်းသည်ဒေတာဘေ့စ်၏ဆက်သွယ်မှုနှင့်လည်ပတ်မှုနှင့်လုပ်ငန်းလည်ပတ်စဉ်ပြ problems နာများကိုတိကျစွာနေရာချထားရန်ကူညီနိုင်သည်။