လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> MySQL_FETCE_AST_ASTARE သည်ရလဒ်ကိုဗလာမပေါ်ပြန်ပို့နိုင်ပုံ

MySQL_FETCE_AST_ASTARE သည်ရလဒ်ကိုဗလာမပေါ်ပြန်ပို့နိုင်ပုံ

gitbox 2025-05-29

PHP နှင့် MySQL ကိုအသုံးပြုခြင်း၏ဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်အတွင်းအစပြုသူအမြောက်အများကြုံတွေ့ရလိမ့်မည် ဤဆောင်းပါးသည်သင့်အားထွက်ပြေးတိမ်းရှောင်စေပြီးတရားစီရင်ချက်မှန်ကန်စွာနှင့်လုံခြုံစွာတရားစီရင်နိုင်မည်ကိုသင့်အားသင်ပေးပါမည်။

MySQL_FETCE_ASTESOC ဆိုတာဘာလဲ။

ဆုံးဖြတ်ချက်ချခြင်းအကြောင်းမပြောခင် 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>

ဤနေရာတွင်ဤတရားစီရင်ခြင်းကိုအဆင့်နှစ်ဆင့်ခွဲခြားထားသည်။

  1. $ ရလဒ် သည် မှားယွင်းသော မေးခွန်းသည်အောင်မြင်မှုအောင်မြင်မှုရှိမရှိဖော်ပြသည်။

  2. MySQL_Num_rows ($ ရလဒ်)> 0 သည် ပြန်လည်ထူထောင်ရေးလိုင်းတစ်ခုရှိမရှိဆုံးဖြတ်ရန်အသုံးပြုသည်။

MySQL_FETTECT_ASTAC ၏ပြန်လာတန်ဖိုးသည်မှားယွင်းသောရှိမရှိကိုတရားစီရင်ခြင်းသည်အဆင်သင့်ဖြစ်နေပြီလား။

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