PPP ကို MySQL databases များကိုအသုံးပြုသည့်အခါစွမ်းဆောင်ရည်နှင့်စွမ်းဆောင်ရည်သည်အဓိကထည့်သွင်းစဉ်းစားမှုများဖြစ်သည်။ MySQLI_RESULT :: $ အရှည်သည် MySQLI extensions တွင် attribute attribute attribute တစ်ခုဖြစ်သည်။ ဒေတာဖတ်ရှုခြင်းနှင့်ပြုပြင်ခြင်းလုပ်ငန်းစဉ်များကိုပိုမိုကောင်းမွန်စေရန်နှင့်ပရိုဂရမ်ကွပ်မျက်မှုစွမ်းဆောင်ရည်ကိုပိုမိုကောင်းမွန်စေရန်စီစဉ်သည်။
$ အရှည်များသည် MySQLI_RESult Object ၏ attribute တစ်ခုဖြစ်ပြီးခင်းကျင်းနေသော array တစ်ခုစီသည်လက်ရှိရလဒ်အတန်းထဲတွင်သက်ဆိုင်ရာနယ်ပယ်၏ byte အရှည်နှင့်ကိုက်ညီသည်။ ၎င်း၏ပုံမှန်အသုံးပြုမှုမြင်ကွင်းသည် MySQLI_STMT :: mysqli_result :: mysqli_result :: Mysqli_rowsults စသည်တို့ နှင့် တွဲဖက်. သုံးရန်ဖြစ်သည်။
ဒေတာ၏အရှည်အတိအကျကိုသိခြင်းသည်စာသားကြီးများပါ 0 င်သည့်ကွက်လပ်များ, binary data (Blob),
မလိုအပ်သော string ကို trunction ကိုရှောင်ရှားပါ။
ကြီးမားလွန်းသောသို့မဟုတ်သေးငယ်သည့် cache space ကို reserve လုပ်ခြင်းကိုရှောင်ရှားရန် Memory Management ကို optimize လုပ်ပါ။
streaming streaming data တွေကိုတိကျမှန်ကန်သောနယ်နိမိတ်များကိုထောက်ပံ့ပေးသည်။
အောက်ပါဥပမာသည်ထိရောက်သောအချက်အလက်များကိုသေချာစေရန်အတွက်ကြီးမားသောအချက်အလက်များကိုလုပ်ဆောင်ရန်အတွက် အချက်အလက်များကို ဖတ်ရန်နှင့်လုပ်ငန်းစဉ်များကိုဖတ်ရန်နှင့်လုပ်ငန်းစဉ်များကိုမည်သို့ပေါင်းစပ်ရမည်ကိုဖော်ပြသည်။
<?php
$mysqli = new mysqli("gitbox.net", "user", "password", "database");
if ($mysqli->connect_errno) {
die("ဆက်သွယ်မှုမအောင်မြင်ပါ: " . $mysqli->connect_error);
}
$query = "SELECT id, large_text_column FROM big_table";
$result = $mysqli->query($query);
if ($result === false) {
die("စုံစမ်းမှုမအောင်မြင်ပါ: " . $mysqli->error);
}
// ရလဒ်ကိုကျော်ကြား,အသုံးပြု lengths တစ်ခုချင်းစီကိုလယ်၏ byte အရှည်ရယူပါ
while ($row = $result->fetch_row()) {
// $result->lengths လက်ရှိအတန်းအားလုံးလယ်ကွင်း၏အရှည်ခင်းကျင်းဖြစ်ပါတယ်
$lengths = $result->lengths;
// ဥပမာအားဖြင့်ရ large_text_column လယ်ပြင်အရှည်(ဒါဟာဒုတိယလယ်ပြင်ဖြစ်ပါတယ်ယူဆ)
$textLength = $lengths[1];
// အရှည်မှတဆင့်လယ်ကွင်း၏အပြောင်းအလဲနဲ့ထိန်းချုပ်ပါ
$largeText = substr($row[1], 0, $textLength);
// ဒီမှာအဆင်ပြေပါတယ် $largeText နောက်ထပ်အပြောင်းအလဲနဲ့လုပ်ပါ,ဥပမာအားဖြင့်ဖိုင်တစ်ခုသို့စာရေးခြင်း,သို့မဟုတ် streaming
echo "ID: " . $row[0] . " - စာသားအရှည်: " . $textLength . "\n";
}
$result->free();
$mysqli->close();
?>
လက်ရှိလိုင်းတစ်ခုစီ၏နယ်ပယ်တစ်ခုစီ၏နယ်ပယ်တစ်ခုစီ၏နယ်ပယ်တစ်ခုစီကို $ 1> အရှည် ဖြင့်ရယူပါ။
ကြီးမားသောစာသားအကွက်များအနေဖြင့် $ အရှည်များကို အသုံးပြုခြင်းသည်အက္ခရာစဉ်ကွဲပြားခြားနားမှုများကြောင့်တိကျသောတရားစီရင်ခြင်းကိုရှောင်ရှားရန်ဒေတာအရှည်ကိုတိကျစွာဖတ်နိုင်သည်။
Substric စသည့်လုပ်ဆောင်ချက်များကိုပေါင်းစပ်ခြင်း,
unboshered query များကိုသုံးပါ ။ အထူးသဖြင့်ကြီးမားသောရလဒ်အလုံးအရင်းများအတွက်မအောင်မြင်သောမေးမြန်းချက်များ ( MySQLI_USE_RESET ) ကို အသုံးပြု. MySQLI_USE_RESELT) သည်မှတ်ဥာဏ်အသုံးပြုမှုကိုလျော့နည်းစေပြီး $ အရှည် ဖြင့်ပိုမိုကောင်းမွန်အောင်ပြုလုပ်နိုင်သည်။
မလိုအပ်သောအချက်အလက်ထုတ်လွှင့်မှုကိုရှောင်ကြဉ်ပါ ။
ကြီးမားသောလယ်ကွင်းများစီးဆင်းနေသော : blobs သို့မဟုတ်ကြီးမားသောစာသားကိုပြုပြင်သည့်အခါတစ်ကြိမ်သာတင်ခြင်းထက်စာဖတ်ခြင်းကိုစဉ်းစားပါ။
MySQLI_RESELT :: PHP MySQL ကိုလည်ပတ်သည့်အခါ $ အရှည်သည် အသေးစိတ်အချက်အလက်များဖြစ်သည်။ အထူးသဖြင့်ကြီးမားသောဒေတာဆိုင်ရာမေးမြန်းမှုရလဒ်များကိုကိုင်တွယ်ဖြေရှင်းသည့်အခါ၎င်းသည်ဒေတာအရှည်နှင့်မှတ်ဉာဏ်ခွဲဝေချထားပေးခြင်းကိုတိကျစွာထိန်းချုပ်နိုင်ပြီးအစီအစဉ်စွမ်းဆောင်ရည်ကိုတိုးတက်စေသည်။ ၎င်းသည်၎င်း၏အားသာချက်များကိုမရပ်တန့်သောမေးမြန်းချက်များနှင့် streaming processing နှင့်အတူအားသာချက်များကိုပိုမိုကောင်းမွန်စေသည်။