လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> CSV ဒေတာတင်သွင်းရာတွင် MySQLI :: Get_warenings ၏ဥပမာ

CSV ဒေတာတင်သွင်းရာတွင် MySQLI :: Get_warenings ၏ဥပမာ

gitbox 2025-05-26

PHP ကို ​​အသုံးပြု. CSV ဖိုင်များကို MySQL Databases သို့တင်သွင်းသည့်အခါဒေတာပုံစံပြ problems နာများ, သော့ချက်များ, ဒေတာများကို, ဤသတိပေးချက်များသည်တင်သွင်းမှုပျက်ကွက်မှုကိုတိုက်ရိုက်မဖြစ်စေနိုင်သော်လည်းအချက်အလက်များ၏သမာဓိနှင့်မှန်ကန်မှုကိုအကျိုးသက်ရောက်လိမ့်မည်။ သွင်းကုန်လုပ်ငန်းစဉ်အတွင်းပေါ်ပေါက်လာသောပြ problems နာများကိုတိကျစွာနားလည်နိုင်ရန်အတွက် MySQLI :: Get_warenings function သည်သွင်းကုန်လုပ်ငန်းစဉ်ကိုဖြေရှင်းရန်နှင့်ပိုမိုကောင်းမွန်စေရန်အရေးကြီးသောကိရိယာတစ်ခုဖြစ်လာသည်။

MySQLI :: Get_warenings ဆိုတာဘာလဲ

MySQLI :: Get_warenings သည် PHP ရှိ MySQLI အတန်းထဲတွင် MySQLI အတန်းထဲတွင် MySQLI လူတန်းစားတွင်နည်းလမ်းတစ်ခုဖြစ်သည်။ ဒေတာကိုဖြတ်တောက်ခြင်း, နိုင်ငံခြားအဓိကကန့်သတ်ချက်ပျက်ကွက်ခြင်းစသည့်ဒေတာဘေ့စ်ကွပ်မျက်မှုကာလအတွင်းထုတ်လွှင့်ခြင်းများပြုလုပ်နိုင်သည့်သတိပေးချက်များကိုဖတ်ရှုနိုင်သည့်သတိပေးချက်များကိုပြန်လည်ပေးနိုင်သည်။

CSV ကိုတင်သွင်းသည့်မြင်ကွင်းတွင်ဤသတိပေးချက်များသည်ပြ problem နာအတန်းများကိုရှာဖွေရန်, CSV ဖိုင်သို့မဟုတ်ဒေတာဘေ့စ်ဖွဲ့စည်းပုံကိုအချိန်မီညှိရန်နှင့်အချက်အလက်ခြွင်းချက်များကိုရှောင်ရှားနိုင်သည်။

CSV ကို MySQL သို့တင်သွင်းရန်ဘုံဖြစ်စဉ်များ

  1. CSV ဖိုင်၏ contents ကိုဖတ်ပါ။

  2. ဒေတာတစ်ခုချင်းစီကိုတန်းစီခွဲခြမ်းစိတ်ဖြာ။

  3. ဒေတာကိုဒေတာဘေ့ သို့ရေးရန်အချက်အလက်များကိုထည့်ပါ။

  4. ကွပ်မျက်စဉ်အတွင်းသတိပေးချက်များရရန် MySQLI :: Get_warenings ကို ခေါ်ပါ။

  5. သတိပေးချက်ရလဒ်များကို အခြေခံ. သက်ဆိုင်ရာလုပ်ဆောင်မှုသို့မဟုတ်မှတ်တမ်းများကိုလုပ်ပါ။

Code Perfect: PHP နှင့် CSV ကိုတင်သွင်းပြီးသတိပေးချက်များရယူပါ

အောက်ပါဥပမာသည် 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 တင်သွင်းခြင်းနှင့်ရလဒ်အသေးစိတ်အချက်အလက်များနှင့်ဒေတာအရည်အသွေးထိန်းချုပ်မှုကိုရရှိနိုင်သည်။ ၎င်းသည်အချက်အလက်တင်သွင်းမှုတည်ငြိမ်မှုကိုပိုမိုကောင်းမွန်စေရုံသာမကနောက်ဆက်တွဲအချက်အလက်သန့်ရှင်းရေးနှင့်ဆုံးမပဲ့ပြင်မှုကိုလည်းလွယ်ကူစေသည်။

ဤသတိပေးချက်များကိုစနစ်တကျကိုင်တွယ်ခြင်းဖြင့်တင်သွင်းထားသောဒေတာများ၏သမာဓိနှင့်တိကျမှန်ကန်မှုကိုသေချာစေရန်စနစ်ဒေတာ၏ယုံကြည်စိတ်ချရမှုကိုတိုးတက်စေရန်အဓိကခြေလှမ်းဖြစ်သည်။