PHP နှင့် MySQL ကိုအသုံးပြုခြင်း၏ဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်အတွင်းအစပြုသူအမြောက်အများကြုံတွေ့ရလိမ့်မည် ။ ဤဆောင်းပါးသည်သင့်အားထွက်ပြေးတိမ်းရှောင်စေပြီးတရားစီရင်ချက်မှန်ကန်စွာနှင့်လုံခြုံစွာတရားစီရင်နိုင်မည်ကိုသင့်အားသင်ပေးပါမည်။
ဆုံးဖြတ်ချက်ချခြင်းအကြောင်းမပြောခင် MySQL_FETCHT_ATET_AST_AST_ASTAC () ၏အခြေခံအခန်းကဏ် ence ကိုကျွန်ုပ်တို့နားလည်ရန်လိုအပ်သည်။ MySQL_Query () မှပြန်လာသောရလဒ်မှအချက်အလက်များအရဒေတာအတန်းကိုထုတ်ယူသော PHP function ဖြစ်သည်။ အသုံးပြုမှုမှာအောက်ပါအတိုင်းဖြစ်သည် -
<code> $ ရလဒ် = MySQL_QUERY ("Select * Select * Select * Select * Select *) ။ $ Row = MySQL_FETCE_ASTAC ($ ရလဒ်); </ code>function ကိုခေါ်သည့်အခါတိုင်းရလဒ်အစုအဝေးကိုရယူထားသည့်အတိုင်းမရောက်မချင်းနောက်လိုင်းသို့ပြန်သွားသည်။ အချက်အလက်မရှိတော့တဲ့အချိန်မှာ မှားယွင်းတဲ့ ပြန်လာတယ်။
function သည် function မှ မှားယွင်းသော ကြောင့်အချက်အလက်များမရှိပါကအချက်အလက်များမပြည့်စုံသောတန်ဖိုးသည် မှားယွင်း နေသည်ကိုဆုံးဖြတ်ခြင်းအားဖြင့်ရလဒ်ရှိမရှိကိုတိုက်ရိုက်အတည်ပြုနိုင်သည်။ အောက်ဖော်ပြပါများသည်ဘုံနှင့်မှန်ကန်သောအရေးအသားနည်းလမ်းများဖြစ်သည်။
<code> $ ရလဒ် = MySQL_QUERY ("Select * Select * Select * Select * Select *) ။ အကယ်. ($ ရလဒ် & MySQL_Num_rows ($ ရလဒ်) 0) လျှင်
စဉ် ($ Row = MySQL_FETCE_ASTAC ($ ရလဒ်))
ပဲ့တင်သံ $ အတန်း ['username'] ။ "<br> <br>";
}
} အခြား
ECHO "သတ်မှတ်ချက်များနှင့်ကိုက်ညီသောအချက်အလက်မရှိပါ။ ";
}
</ code>
ဤနေရာတွင်ဤတရားစီရင်ခြင်းကိုအဆင့်နှစ်ဆင့်ခွဲခြားထားသည်။
$ ရလဒ် သည် မှားယွင်းသော မေးခွန်းသည်အောင်မြင်မှုအောင်မြင်မှုရှိမရှိဖော်ပြသည်။
MySQL_Num_rows ($ ရလဒ်)> 0 သည် ပြန်လည်ထူထောင်ရေးလိုင်းတစ်ခုရှိမရှိဆုံးဖြတ်ရန်အသုံးပြုသည်။
အချို့လူများသည် mysql_fetch_assoc ၏ရလဒ်ကိုပျင်းရိခြင်းနှင့်တိုက်ရိုက်တရားသူကြီးဖြစ်လိုကြပေမည်။
<Code> $ Row = MySQL_FETCE_AST ($ ရလဒ်); လျှင် ($ Row === fiss) {
ECHO "ဒေတာမရှိပါ။ ";
} အခြား
// ဒေတာများရှိပါသည်, လုပ်ငန်းစဉ် $ အတန်း
}
</ code>
ဤသည်ရိုးရှင်းသောမေးမြန်းချက်အချို့အတွက်ဖြစ်နိုင်ပေမယ့်တရားစီရင်ရန်တစ်ခုတည်းသောနည်းလမ်းအဖြစ်အကြံပြုသည်မဟုတ်။ ဘာဖြစ်လို့လဲဆိုတော့မင်းကဒေတာအမြောက်အများကိုသုံးပြီး (traversal ကို သုံးနေတုန်း ) လုပ်ရမယ် ။
ယေဘုယျအားဖြင့်အလုံခြုံဆုံးနှင့်အထွေထွေနည်းလမ်းမှာမေးခွန်းသည်အောင်မြင်မှုအောင်မြင်မှုရှိမရှိကို ဦး စွာဆုံးဖြတ်ရန်မှာ MySQL_Num_rows () ကို အသုံးပြုပါ။ ပြီးပြည့်စုံသောဥပမာမှာအောက်ပါအတိုင်းဖြစ်သည် -
<Code> $ can = MySQL_Connect ("localhost", User ", Password"); MySQL_SeST_DB ("MyDB", $ Conn); MySQL_set_Charet ("UTF8", $ con); $ sql = "%@gitbox.net 'ကဲ့သို့သောအီးမေးလ်များကိုရွေးချယ်ပါ။
$ ရလဒ် = MySQL_QUERY ($ SQL);
အကယ်. ($ ရလဒ် & MySQL_Num_rows ($ ရလဒ်) 0) လျှင်
စဉ် ($ Row = MySQL_FETCE_ASTAC ($ ရလဒ်))
ECHO $ Row ['email'] ။ "<br> <br>";
}
} အခြား
ECHO "သက်ဆိုင်ရာသုံးစွဲသူမရှိပါ။ ";
}
</ code>
MySQL_FETCE_AFT_AST_ASTECHOC () မှားယွင်းစွာ ပြန်ပို့သည်။ ၎င်းသည်အချက်အလက်မပါဘဲအချက်ပြမှုအမှန်ပင်ဖြစ်သော်လည်းအစီအစဉ်အား 0 င်ရောက်နိုင်ခြင်းနှင့်ရှင်းလင်းမှုအတွက်၎င်းကို MySQL_Num_rows နှင့်အသုံးပြုရန်အကြံပြုသည်။ ထို့အပြင် MySQL_ * စီးရီးလုပ်ဆောင်ချက်များကို PHP ဗားရှင်းအသစ်များတွင်စွန့်ပစ်ခြင်းကိုသတိပြုပါ။ ဒေတာဘေ့စ်စစ်ဆင်ရေးအတွက် MySQLI သို့မဟုတ် PDO ကို အသုံးပြုရန်အကြံပြုသည်။ သို့တိုင်လုပ်ဆောင်မှုဟောင်းများ၏အပြုအမူကိုနားလည်ခြင်းသည်စီမံကိန်းဟောင်းများကိုထိန်းသိမ်းရန်အလွန်အရေးကြီးသည်။
ဤတရားစီရင်ခြင်းနည်းလမ်းများကျွမ်းကျင်မှုသည်သင့်အားကြံ့ခိုင်။ ယုံကြည်စိတ်ချရသော PHP ဒေတာများကိုရေးဆွဲခြင်းယုတ္တိဗေဒကိုရေးရန်ခွင့်ပြုလိမ့်မည်။