function name: MySQLI_STMM :: $ error_list ()
သက်ဆိုင်သောဗားရှင်း - PHP 5> = 5.4.0, PHP 7
function ကိုဖော်ပြချက် - MySQLI_STMT :: $ error_list () method) ကိုမကြာသေးမီကကွပ်မျက်ခံရသောကြိုတင်လျှောက်ထားမှုကြေညာချက်၏အမှားစာရင်းကိုရရှိရန်အသုံးပြုသည်။
အသုံးပြုမှု:
mysqli_stmt::$error_list(): array
Parameter သည်ဖော်ပြချက် - ဤလုပ်ဆောင်ချက်သည်မည်သည့် parameters များကိုမျှလက်မခံပါ။
Return Value: အမှားအယွင်းများပါ 0 င်သည့် array တစ်ခုပါ 0 င်သောအမှားများကိုပြန်ပို့ပါ။
ဥပမာ -
$conn = new mysqli("localhost", "username", "password", "database"); $stmt = $conn->stmt_init(); $stmt->prepare("SELECT * FROM users WHERE id = ?"); $stmt->bind_param("i", $id); // 执行预处理语句$stmt->execute(); // 获取错误列表$errorList = $stmt->error_list; if (count($errorList) > 0) { foreach ($errorList as $error) { echo "错误代码: " . $error['errno'] . "<br>"; echo "SQLSTATE 错误代码: " . $error['sqlstate'] . "<br>"; echo "错误消息: " . $error['error'] . "<br>"; } } else { echo "预处理语句执行成功!"; } $stmt->close(); $conn->close();
အပေါ်ကဥပမာမှာ MySQLI connection object ကိုပထမဆုံးဖန်တီးပြီး MySQLI_STMT အရာဝတ်ထုကိုစတင်ဖန်တီးထားတယ်။ ထို့နောက် Parameter Placeholders နှင့် SQL query string ကိုပြင်ဆင်ရန်ပြင်ဆင်ပါ () နည်းလမ်းကိုသုံးပါ။ ထို့နောက် parameters တွေကိုချည်ရန် bind_param () နည်းလမ်းကိုသုံးပါ။ ထို့နောက် preprocessing ကြေညာချက်ကို execute () နည်းလမ်းကိုကွပ်မျက်ခြင်းဖြင့်ကွပ်မျက်ခံရသည်။
နောက်ဆုံးအနေဖြင့်အမှားစာရင်းကို error_list ပိုင်ဆိုင်မှုကိုရယူခြင်းဖြင့်ရယူပါ။ အမှားစာရင်းသည်ဗလာမဟုတ်လျှင်အမှားစာရင်းတွင်အမှားအယွင်းများ, အမှားကုဒ်, အမှားစာရင်းဗလာဖြစ်လျှင်၎င်းသည် Preprocessing statement ကိုအောင်မြင်စွာကွပ်မျက်ခံရသည်ဟုဆိုလိုသည်။
သရုပ်ပြခြင်းအတွက် Database Connection Parameters ("localhost", "username", "username", စကားဝှက် ", စကားဝှက်", စကားဝှက် ", Database", "Database") ကိုအမှန်တကယ်အခြေအနေများအရပြန်လည်နေရာချထားရန်သတိပြုပါ။