PHP ကို အသုံးပြု. CSV ဖိုင်များကို MySQL Databases သို့တင်သွင်းသည့်အခါဒေတာပုံစံပြ problems နာများ, သော့ချက်များ, ဒေတာများကို, ဤသတိပေးချက်များသည်တင်သွင်းမှုပျက်ကွက်မှုကိုတိုက်ရိုက်မဖြစ်စေနိုင်သော်လည်းအချက်အလက်များ၏သမာဓိနှင့်မှန်ကန်မှုကိုအကျိုးသက်ရောက်လိမ့်မည်။ သွင်းကုန်လုပ်ငန်းစဉ်အတွင်းပေါ်ပေါက်လာသောပြ problems နာများကိုတိကျစွာနားလည်နိုင်ရန်အတွက် MySQLI :: Get_warenings function သည်သွင်းကုန်လုပ်ငန်းစဉ်ကိုဖြေရှင်းရန်နှင့်ပိုမိုကောင်းမွန်စေရန်အရေးကြီးသောကိရိယာတစ်ခုဖြစ်လာသည်။
MySQLI :: Get_warenings သည် PHP ရှိ MySQLI အတန်းထဲတွင် MySQLI အတန်းထဲတွင် MySQLI လူတန်းစားတွင်နည်းလမ်းတစ်ခုဖြစ်သည်။ ဒေတာကိုဖြတ်တောက်ခြင်း, နိုင်ငံခြားအဓိကကန့်သတ်ချက်ပျက်ကွက်ခြင်းစသည့်ဒေတာဘေ့စ်ကွပ်မျက်မှုကာလအတွင်းထုတ်လွှင့်ခြင်းများပြုလုပ်နိုင်သည့်သတိပေးချက်များကိုဖတ်ရှုနိုင်သည့်သတိပေးချက်များကိုပြန်လည်ပေးနိုင်သည်။
CSV ကိုတင်သွင်းသည့်မြင်ကွင်းတွင်ဤသတိပေးချက်များသည်ပြ problem နာအတန်းများကိုရှာဖွေရန်, CSV ဖိုင်သို့မဟုတ်ဒေတာဘေ့စ်ဖွဲ့စည်းပုံကိုအချိန်မီညှိရန်နှင့်အချက်အလက်ခြွင်းချက်များကိုရှောင်ရှားနိုင်သည်။
CSV ဖိုင်၏ contents ကိုဖတ်ပါ။
ဒေတာတစ်ခုချင်းစီကိုတန်းစီခွဲခြမ်းစိတ်ဖြာ။
ဒေတာကိုဒေတာဘေ့ စ ် သို့ရေးရန်အချက်အလက်များကိုထည့်ပါ။
ကွပ်မျက်စဉ်အတွင်းသတိပေးချက်များရရန် MySQLI :: Get_warenings ကို ခေါ်ပါ။
သတိပေးချက်ရလဒ်များကို အခြေခံ. သက်ဆိုင်ရာလုပ်ဆောင်မှုသို့မဟုတ်မှတ်တမ်းများကိုလုပ်ပါ။
အောက်ပါဥပမာသည် PHP ကို အသုံးပြု. PHP ကို အသုံးပြု. သတိပေးချက်များရရန် Get_warenings ကို အသုံးပြုနည်းကိုပြသသည်။
<?php
$mysqli = new mysqli("gitbox.net", "username", "password", "database");
if ($mysqli->connect_errno) {
die("ဆက်သွယ်မှုမအောင်မြင်ပါ: " . $mysqli->connect_error);
}
$csvFile = fopen("data.csv", "r");
if (!$csvFile) {
die("ဖွင့်လို့မရဘူး CSV စာချုပ်စာတမ်း");
}
$lineNumber = 0;
while (($data = fgetcsv($csvFile)) !== false) {
$lineNumber++;
// ယူဆချက် CSV ကော်လံသုံးခုရှိပါတယ်: id, name, email
$id = $mysqli->real_escape_string($data[0]);
$name = $mysqli->real_escape_string($data[1]);
$email = $mysqli->real_escape_string($data[2]);
$sql = "INSERT INTO users (id, name, email) VALUES ('$id', '$name', '$email')";
if (!$mysqli->query($sql)) {
echo "1 ။ $lineNumber လိုင်းထည့်သွင်းပျက်ကွက်: " . $mysqli->error . "\n";
} else {
// သတိပေးသတင်းအချက်အလက်ရယူပါ
if ($mysqli->warning_count > 0) {
$warning = $mysqli->get_warnings();
while ($warning) {
echo "1 ။ $lineNumber အသိပေးချက်: ({$warning->errno}) {$warning->message}\n";
$warning = $warning->next();
}
}
}
}
fclose($csvFile);
$mysqli->close();
?>
ကော်လံများအတွက်ဒေတာ truncated
ဤအချက်ကတင်သွင်းထားသောဒေတာအရှည်သည်ဒေတာများကိုဖြတ်တောက်စေနိုင်သည့်နယ်ပယ်အရှည်ထက်ကျော်လွန်နေသည်ဟုဖော်ပြသည်။ CSV သို့မဟုတ်ဒေတာဘေ့စလယ်ကွင်းအမျိုးအစားကိုသက်ဆိုင်ရာနယ်ပယ်အရှည်သည်ကျိုးကြောင်းဆီလျော်သည်ကိုစစ်ဆေးရန်အကြံပြုသည်။
entry ကိုပုံတူပွား
သွင်းကုန်အချက်အလက်များသည်ထူးခြားမှုကိုကန့်သတ်ချက်များအားချိုးဖောက်ပြီးအဓိကသော့ချက်သို့မဟုတ်ထူးခြားသောအညွှန်းကိန်းပ conflicts ိပက်ခများဖြစ်နိုင်သည်။ Duplicate data ကိုစစ်ဆေးပြီးလုပ်ဆောင်ရန်လိုအပ်သည်။
မမှန်ကန်သော datetime တန်ဖိုး
ရက်စွဲအချိန်ပုံစံသည်မမှန်ကန်ပါ။ MySQL လိုအပ်ချက်များနှင့်ကိုက်ညီမှုရှိစေရန် CSV ရှိသက်ဆိုင်ရာနယ်ပယ်ပုံစံကိုစစ်ဆေးပါ။
MySQLI :: Get_warenings နှင့် CSV တင်သွင်းစဉ်အတွင်းအလားအလာရှိသောသတိပေးအချက်အလက်များကိုကျွန်ုပ်တို့ဖမ်းယူနိုင်ပြီးထုတ်လုပ်မှုဆိုင်ရာသတင်းအချက်အလက်များကို CSV တင်သွင်းခြင်းနှင့်ရလဒ်အသေးစိတ်အချက်အလက်များနှင့်ဒေတာအရည်အသွေးထိန်းချုပ်မှုကိုရရှိနိုင်သည်။ ၎င်းသည်အချက်အလက်တင်သွင်းမှုတည်ငြိမ်မှုကိုပိုမိုကောင်းမွန်စေရုံသာမကနောက်ဆက်တွဲအချက်အလက်သန့်ရှင်းရေးနှင့်ဆုံးမပဲ့ပြင်မှုကိုလည်းလွယ်ကူစေသည်။
ဤသတိပေးချက်များကိုစနစ်တကျကိုင်တွယ်ခြင်းဖြင့်တင်သွင်းထားသောဒေတာများ၏သမာဓိနှင့်တိကျမှန်ကန်မှုကိုသေချာစေရန်စနစ်ဒေတာ၏ယုံကြည်စိတ်ချရမှုကိုတိုးတက်စေရန်အဓိကခြေလှမ်းဖြစ်သည်။