လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> $ MySQLI-> ERRNO နှင့် MYSQLI-> အမှားသုံးပြီးအမှားအယွင်းကိုအပြည့်အဝအမှားတင်ပါ

$ MySQLI-> ERRNO နှင့် MYSQLI-> အမှားသုံးပြီးအမှားအယွင်းကိုအပြည့်အဝအမှားတင်ပါ

M66 2025-05-28
  • ဖြေ - ဒီအိမ်ခြံမြေကနောက်ဆုံး MySQL စစ်ဆင်ရေးအတွက်အမှားကုဒ်ကိုပြန်ပို့တယ်။ အမှားမရှိပါက 0 ကိုပြန်လာသည်။

  • MySQLI :: $ အမှား - ဤအိမ်ခြံမြေသည်နောက်ဆုံး MySQL စစ်ဆင်ရေး၏အမှားအယွင်းသတင်းအချက်အလက်ကိုပြန်ပို့သည်။ အမှားအယွင်းမရှိပါကအချည်းနှီးသော string ကိုပြန်ပို့သည်။

ဤဂုဏ်သတ္တိများသည်ဒေတာဘေ့စ်နှင့်သက်ဆိုင်သည့်ပြ issues နာများကို debing လုပ်သောအခါ developer များအတွက်အလွန်အသုံးဝင်သည်။

2 ။ ဒေတာဘေ့စ်နှင့်ချိတ်ဆက်သောအခါအမှားပြုမိ

ဒေတာဘေ့စ်ဆက်သွယ်မှုသည် MySQL server နှင့်အပြန်အလှန်ဆက်သွယ်ခြင်းအတွက်ပထမဆုံးခြေလှမ်းဖြစ်သည်။ ဒေတာဘေ့စ်ဆက်သွယ်မှုမအောင်မြင်ပါက၎င်းသည်ဆာဗာလိပ်စာ, အသုံးပြုသူအမည်, စကားဝှက်သို့မဟုတ်ဒေတာဘေ့စ်အမည်ရှိအမှားတစ်ခုကြောင့်ဖြစ်သည်။ MySQLI :: $ errno နှင့် mysqli :: အမှားအယွင်းများသည်တိကျသောအမှားအချက်အလက်များကိုနားလည်ရန် $ error :: အမှားအယွင်းများကို သုံးနိုင်သည်။

ဤ Property နှစ်ခုကိုမည်သို့အသုံးပြုရမည်ကိုပြသသည့်နမူနာကုဒ်တစ်ခုမှာ connection အမှားများကိုဖမ်းရန်နှင့်ပုံနှိပ်ခြင်းများကိုပြသသည်။

 <?php
// ဒေတာဘေ့စ် connection parameters တွေကိုသတ်မှတ်ပါ
$servername = "m66.net";
$username = "root";
$password = "password";
$dbname = "test_db";

// ဖန်တီး MySQLi ဆက်
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查ဆက်是否成功
if ($conn->connect_error) {
    echo "ဆက်失败: " . $conn->connect_errno . " - " . $conn->connect_error;
    exit();
}

echo "ဆက်成功!";
$conn->close();
?>

ဤကုဒ်တွင် Connect_Error ကို ဆက်သွယ်မှုပြ problem နာတစ်ခုရှိမရှိစစ်ဆေးရန်နှင့် Connect_errno နှင့် Connect_Error မှတစ်ဆင့်သတ်သတ်မှတ်မှတ်အမှားအချက်အလက်များကိုပုံနှိပ်ထုတ်ဝေသည်။

3 ။ querying query ကို query ကိုအခါအမှား debugging အမှား

ဒေတာဘေ့စ် connection သည်အောင်မြင်သော်လည်း SQL query ကိုကွပ်မျက်သည့်အခါအမှားတစ်ခုဖြစ် ပါ က , ဤတွင်စုံစမ်းမှုအမှားတစ်ခု၏ဥပမာတစ်ခုဖြစ်သည်။

 <?php
// ဒေတာဘေ့စ် connection parameters တွေကိုသတ်မှတ်ပါ
$servername = "m66.net";
$username = "root";
$password = "password";
$dbname = "test_db";

// ဖန်တီး MySQLi ဆက်
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查ဆက်是否成功
if ($conn->connect_error) {
    echo "ဆက်失败: " . $conn->connect_errno . " - " . $conn->connect_error;
    exit();
}

// တစ် ဦး စုံစမ်းမှု execute
$sql = "SELECT * FROM non_existent_table"; // ဒီစားပွဲပေါ်မှာမတည်ရှိပါဘူးယူဆ
$result = $conn->query($sql);

// စုံစမ်းမှုအောင်မြင်မှုရှိမရှိစစ်ဆေးပါ
if (!$result) {
    echo "စုံစမ်းမှုမအောင်မြင်ပါ: " . $conn->errno . " - " . $conn->error;
}

$conn->close();
?>

ဒီဥပမာမှာကျွန်တော်တို့ဟာမတည်ရှိတဲ့စားပွဲပေါ်မှာရှာဖွေမှုကိုတမင်တကာမေးခွန်းတစ်ခုကိုတမင်တကာကွပ်မျက်လိုက်တယ်။ သတ်သတ်မှတ်မှတ်အမှားကုဒ်များနှင့်အမှားအယွင်းများကိုပုံနှိပ်ရန် errno နှင့် အမှားကို သုံးပါ။

4 ။ မှတ်တမ်း output ကိုထုတ်လွှင့်ခြင်းနှင့် format လုပ်ခြင်း

အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်အမှားအယွင်းများသည်နောက်ပိုင်းခွဲခြမ်းစိတ်ဖြာခြင်းနှင့် debugging အတွက်အသေးစိတ်မှတ်တမ်းများလိုအပ်နိုင်သည်။ အမှားမက်ဆေ့ခ်ျများကိုဖိုင် (သို့) မှတ်တမ်းစီမံခန့်ခွဲမှုစနစ်သို့ဖွင့်ခြင်းအားဖြင့်ပြ problems နာများကိုခြေရာခံရန်ပိုမိုလွယ်ကူသည်။ ဤတွင်ဖိုင်တစ်ခုသို့အမှားမက်ဆေ့ခ်ျများကိုသစ်ထုတ်လုပ်ခြင်းဥပမာတစ်ခု -

 <?php
// ဒေတာဘေ့စ် connection parameters တွေကိုသတ်မှတ်ပါ
$servername = "m66.net";
$username = "root";
$password = "password";
$dbname = "test_db";

// ဖန်တီး MySQLi ဆက်
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查ဆက်是否成功
if ($conn->connect_error) {
    // မှတ်တမ်းတင်ရန်အမှားအချက်အလက်များကိုရေးပါ
    error_log("ဆက်失败: " . $conn->connect_errno . " - " . $conn->connect_error, 3, "error_log.txt");
    exit();
}

// တစ် ဦး စုံစမ်းမှု execute
$sql = "SELECT * FROM non_existent_table"; // ဒီစားပွဲပေါ်မှာမတည်ရှိပါဘူးယူဆ
$result = $conn->query($sql);

// စုံစမ်းမှုအောင်မြင်မှုရှိမရှိစစ်ဆေးပါ
if (!$result) {
    // မှတ်တမ်းတင်ရန်အမှားအချက်အလက်များကိုရေးပါ
    error_log("စုံစမ်းမှုမအောင်မြင်ပါ: " . $conn->errno . " - " . $conn->error, 3, "error_log.txt");
}

$conn->close();
?>

ဤဥပမာတွင် အမှားအယွင်းများကို error_log.txt ဖိုင်ထဲသို့အမှားအချက်အလက်များကိုရေးရန် Error_log function ကိုအသုံးပြုသည်။ ၎င်းသည်ပြ problems နာများကိုဖြေရှင်းရန်အဆင်ပြေသောဤမှတ်တမ်းဖိုင်ကိုနောက်ပိုင်းအဆင့်တွင်ကြည့်ရှုရန်ခွင့်ပြုသည်။

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

MySQLI :: $ errno နှင့် mySqli :: $ errorqli :: errorqli :: $ errorqli :: MySQL အမျိုးအစားများကို PHP တွင်အသေးစိတ်ဖော်ပြရန်နှင့်ပုံနှိပ်ရန်ကူညီနိုင်သည်။ ၎င်းသည်ဒေတာဘေ့စ်၏ဆက်သွယ်မှုဆိုင်ရာပြ issues နာများနှင့် query roy roy roy roy roy roy roy roy roy roy roy roy roy roy roy roy roy roy roy roy roy roy roy roy roy roy roy roy roy roy roy roy roy roy roy roy roy roy roy roy roy roy roy roy roy roy roy rights roy roy roy roy roy roy roy roy roy roy roy roy roy roy roy roy roys debing အတွက်အလွန်အထောက်အကူပြုသည်။ ဤဂုဏ်သတ္တိများကိုအသုံးချခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ပြ problems နာများကိုအလျင်အမြန်ရှာတွေ့နိုင်ပြီးဖွံ့ဖြိုးတိုးတက်မှုထိရောက်မှုကိုတိုးတက်စေနိုင်သည်။

ဤဆောင်းပါးသည် MySQL ဒေတာဘေ့စ်လုပ်ငန်းများ၌အမှားပြုတ်ခြင်းအတွက်အမှားများအတွက်ဤအိမ်ခြံမြေနှစ်ခုကိုမည်သို့ထိရောက်စွာအသုံးပြုရမည်ကိုနားလည်ရန်ကူညီပေးပါ။