PHP Development တွင် MySQL ဒေတာဘေ့စ်သို့စာရေးရန်အချက်အလက်အမြောက်အများကိုမကြာခဏလိုအပ်သည်။ တ ဦး တည်းအားဖြင့်တ ဦး တည်းထည့်သွင်းခြင်းကမတတ်နိုင်သေးပေမယ့်ဒေတာဘေ့စဆက်သွယ်မှုအရေအတွက်တိုးပွားစေပါတယ်။ ဒေတာ၏အစု၏သွင်းသွင်းခြင်းကစွမ်းဆောင်ရည်ကိုထိရောက်စွာတိုးတက်စေနိုင်သည်။ ဤဆောင်းပါးသည် PHP တွင် MySQL ၏ batch instention ကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုအသေးစိတ်ရှင်းပြပါလိမ့်မည်။
Batch Inserts သည်ထည့်သွင်းခြင်းဖြင့်သိသာထင်ရှားသောအားသာချက်များရှိသည်။
စွမ်းဆောင်ရည်တိုးတက်စေရန်ဒေတာဘေ့စ်နှင့်အတူအပြန်အလှန်ဆက်သွယ်မှုအရေအတွက်ကိုလျှော့ချပါ။
ကုဒ်ဖွဲ့စည်းပုံကိုရိုးရှင်းအောင်ပြုလုပ်ခြင်း,
ပထမ ဦး စွာသင်ဖြည့်စွက်ရန်ဒေတာကိုပြင်ဆင်ရန်လိုအပ်သည်။ အသုံးပြုသူအမည်နှင့်အီးမေးလ်အချက်အလက်များကိုကိုယ်စားပြုသောဥပမာခင်းကျင်းမှုတစ်ခုရှိသည်။
$data = array(
array('John', 'Doe', '[email protected]'),
array('Jane', 'Smith', '[email protected]'),
array('Tom', 'Hanks', '[email protected]')
);
လက်တွေ့ကျသောအပလီကေးရှင်းများတွင်ဒေတာအရင်းအမြစ်များသည်လက်အောက်ခံခြင်း, ဖိုင်ဖတ်ခြင်းစသည်တို့ဖြစ်သည်။
PHP ၏ MySQLI extension ကို သုံး. MySQL ဒေတာဘေ့စ်နှင့်ချိတ်ဆက်ပါ။ နမူနာကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
$host = "localhost";
$username = "root";
$password = "password";
$database = "mydatabase";
$conn = new mysqli($host, $username, $password, $database);
if ($conn->connect_error) {
die("ဆက်သွယ်မှုမအောင်မြင်ပါ: " . $conn->connect_error);
}
ကျေးဇူးပြု. ဆက်သွယ်မှုအချက်အလက်များကိုအမှန်တကယ်ပတ်ဝန်းကျင်၏ parameters တွေကိုအစားထိုးပါ။
ဒေတာခင်းကျင်းမှုကိုဖြတ်သန်းခြင်းအားဖြင့်ဖြည့်စွက်ပါ ။ ဖြည့်စွက်ပါ ။
$sql = "INSERT INTO users (first_name, last_name, email) VALUES ";
foreach ($data as $row) {
$sql .= "('" . $conn->real_escape_string($row[0]) . "', '"
. $conn->real_escape_string($row[1]) . "', '"
. $conn->real_escape_string($row[2]) . "'),";
}
$sql = rtrim($sql, ",");
SQL Injection ကိုကာကွယ်ရန်နှင့်ဒေတာလုံခြုံရေးကိုသေချာစေရန် Real_escape_String နည်းလမ်းကိုသုံးပါ။
SQL ထုတ်ပြန်ချက်များကို execute လုပ်ရန်နှင့် Execute ရလဒ်များကိုစစ်ဆေးရန် query method ကိုသုံးပါ။
if ($conn->query($sql) === true) {
echo "ဒေတာသွင်းအောင်မြင်စွာ!";
} else {
echo "မအောင်မြင်ပါ:" . $conn->error;
}
$conn->close();
အထက်ပါအဆင့်များမှတဆင့် PHP ကို အသုံးပြု. MySQL ၏ Batch ဒေတာသွင်းခြင်းကိုထိရောက်စွာအကောင်အထည်ဖော်နိုင်သည်။ ဤနည်းလမ်းသည်ဒေတာဘေ့စ်ဆက်သွယ်မှုအရေအတွက်ကိုလျော့နည်းစေသည်, လုပ်ငန်းလည်ပတ်မှုစွမ်းဆောင်ရည်ကိုတိုးတက်စေသည်။
Batch Instrustion နည်းပညာကျွမ်းကျင်မှုသည် PHP applications များနှင့်ဒေတာဘေ့စ်များအကြားအပြန်အလှန်အကျိုးသက်ရောက်မှုကိုထိရောက်စွာပိုမိုကောင်းမွန်စေပြီးစနစ်စွမ်းဆောင်ရည်ကိုတိုးတက်ကောင်းမွန်စေနိုင်သည်။