PHP တွင် associative array အဖြစ် query တစ်ခု၏ ရလဒ်ကို ရယူရန်၊ သင်သည် mysqli_fetch_assoc() လုပ်ဆောင်ချက်ကို အသုံးပြုနိုင်သည်။ ဤလုပ်ဆောင်ချက်သည် ကော်လံအမည်များကို သော့များအဖြစ် အသုံးပြုသည့် ဆက်စပ်အခင်းအကျင်းတစ်ခုအဖြစ် သတ်မှတ်ထားသည့် ရလဒ်မှ နောက်အတန်းကို ပြန်လည်ရယူသည်။
ဤသည်မှာ ဤလုပ်ဆောင်ချက်ကို သင်မည်ကဲ့သို့သုံးနိုင်သည်ကို ဥပမာတစ်ခုဖြစ်သည်။
php // Establish a database connection $conn = mysqli_connect("localhost", "username", "password", "database"); // Perform a query $query = "SELECT * FROM users WHERE id = 1"; $result = mysqli_query($conn, $query); // Fetch the result as an associative array $row = mysqli_fetch_assoc($result); // Access the values using the column names as keys echo "Name: " . $row['name'] . "<br>"; echo "Email: " . $row['email'] . "<br>";
ဤဥပမာတွင်၊ ကျွန်ုပ်တို့သည် mysqli_connect() လုပ်ဆောင်ချက်ကို အသုံးပြု၍ ဒေတာဘေ့စ်ချိတ်ဆက်မှုတစ်ခုကို တည်ဆောက်ပါသည်။ ထို့နောက် id သည် 1 ဖြစ်သည့် "အသုံးပြုသူများ" ဇယားမှ မှတ်တမ်းတစ်ခုအား ရွေးချယ်ရန် query တစ်ခုအား လုပ်ဆောင်ပါသည်။ mysqli_query() function ကို query ကိုလုပ်ဆောင်ရန်နှင့် $result variable တွင် ရလဒ်ကို သိမ်းဆည်းရန်အတွက် အသုံးပြုပါသည်။
ထို့နောက်၊ ကျွန်ုပ်တို့သည် associative array အဖြစ်ရလဒ်ကိုရယူရန် mysqli_fetch_assoc() လုပ်ဆောင်ချက်ကိုအသုံးပြုသည်။ ပြန်ပေးထားသော အခင်းအကျင်း၊ $row တွင် ကော်လံအမည်များကို သော့များအဖြစ် နှင့် ရလဒ်သတ်မှတ်မှုမှ ဆက်စပ်တန်ဖိုးများ ပါရှိသည်။
နောက်ဆုံးတွင်၊ ကော်လံအမည်များကို သော့များအဖြစ် အသုံးပြုကာ $row အခင်းအကျင်းရှိ တန်ဖိုးများကို ကျွန်ုပ်တို့ ဝင်ရောက်ကြည့်ရှုနိုင်ပါသည်။ ဥပမာတွင်၊ ကျွန်ုပ်တို့သည် "အမည်" နှင့် "အီးမေးလ်" ကော်လံများကို ထုတ်ယူပြီး ပဲ့တင်သံထုတ်ပြန်ချက်များကို အသုံးပြု၍ ၎င်းတို့ကို ပြသပါသည်။
mysqli_fetch_assoc() လုပ်ဆောင်ချက်သည် ခေါ်ဆိုမှုတစ်ခုစီတွင် သတ်မှတ်ထားသည့် ရလဒ်မှ နောက်အတန်းကို ပြန်ပေးကြောင်း သတိပြုရန် အရေးကြီးသည်။ နောက်ဆက်တွဲအတန်းများကို ပြန်လည်ရယူရန်၊ အတန်းအားလုံးကို ထုတ်ယူပြီးသည်အထိ ခဏပတ်ခြင်းကဲ့သို့သော ကွင်းဆက်တစ်ခုကို သင်အသုံးပြုနိုင်ပါသည်။
mysqli_fetch_assoc() ကိုအသုံးပြုခြင်းဖြင့် PHP ရှိ associative array တစ်ခုအနေဖြင့် query တစ်ခု၏ရလဒ်ကို ဝင်ရောက်ရန် အဆင်ပြေသောနည်းလမ်းကို ပေးစွမ်းပြီး data များကို အလွယ်တကူ ပြန်လည်ရယူပြီး စီမံခန့်ခွဲနိုင်စေမည်ဖြစ်သည်။
အခြား လတ်တလောမေးခွန်းများနှင့် အဖြေများ MySQL နှင့်တိုးတက်ခြင်း:
- ဒေတာဘေ့စ်မှ မှတ်တမ်းကို ဖျက်ရန် မေးမြန်းမှု မအောင်မြင်ပါက မည်သို့ဖြစ်မည်နည်း။
- မှတ်တမ်းကိုဖျက်ရန် SQL query ကို မတည်ဆောက်မီ ID တန်ဖိုးကို သန့်စင်ရန် မည်သည့် function ကိုအသုံးပြုသနည်း။
- မှတ်တမ်းကိုဖျက်ခြင်းအတွက် ဖောင်တွင်လုပ်ဆောင်ချက်နှင့် နည်းလမ်းရည်ညွှန်းချက်များကို သတ်မှတ်ခြင်း၏ အဓိပ္ပာယ်မှာ အဘယ်နည်း။
- အသေးစိတ်စာမျက်နှာကိုဖွင့်သောအခါ URL မှဖျက်လိုသောမှတ်တမ်း၏ ID ကိုကျွန်ုပ်တို့မည်သို့ဝင်ရောက်နိုင်မည်နည်း။
- ဒေတာဘေ့စ်ဇယားတစ်ခုမှ မှတ်တမ်းတစ်ခုကို ဖျက်သည့်အခါ လျှို့ဝှက်ထည့်သွင်းမှုအကွက်ပါသည့် ပုံစံကို အသုံးပြုရခြင်း၏ ရည်ရွယ်ချက်မှာ အဘယ်နည်း။
- PHP နှင့် MySQL တွင် queries မပြုလုပ်မီ အသုံးပြုသူမှဝင်ရောက်လာသောဒေတာများ၏လုံခြုံရေးကိုသေချာစေရန်အဘယ်အဆင့်များလုပ်ဆောင်သင့်သနည်း။
- PHP တွင် SQL query ကို execute လုပ်ရန် မည်သည့် function ကိုသုံးနိုင်သနည်း။
- ပေးထားသော ID ကိုအခြေခံ၍ ဇယားတစ်ခုမှ တိကျသောမှတ်တမ်းတစ်ခုကို ရယူရန် SQL query ကို မည်သို့တည်ဆောက်နိုင်မည်နည်း။
- PHP ကို အသုံးပြု၍ MySQL database မှ မှတ်တမ်းတစ်ခုအား ပြန်လည်ရယူရာတွင် ပါဝင်သော အဆင့်များသည် အဘယ်နည်း။
- PHP နှင့် MySQL ကိုအသုံးပြု၍ ဝဘ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ဒေတာဘေ့စ်သို့လုံခြုံစွာသိမ်းဆည်းရန်အခြားနည်းလမ်းများကားအဘယ်နည်း။
Advancing with MySQL တွင် နောက်ထပ်မေးခွန်းများနှင့် အဖြေများကို ကြည့်ပါ။