လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> MySQLI :: Select_DB ကိုမသုံးမီဒေတာဘေ့စ်နှင့်ချိတ်ဆက်ရန်လိုပါသလား။ လုပ်ငန်းစဉ်နှင့်ကြိုတင်ကာကွယ်မှုများ

MySQLI :: Select_DB ကိုမသုံးမီဒေတာဘေ့စ်နှင့်ချိတ်ဆက်ရန်လိုပါသလား။ လုပ်ငန်းစဉ်နှင့်ကြိုတင်ကာကွယ်မှုများ

gitbox 2025-09-02
<span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// ဤစာရွက်စာတမ်း၏ content သည်PHPပရိုဂရမ်ဘာသာစကားပြသခြင်း,စာသား၏အကြောင်းအရာများသည်အလျားလိုက်မျဉ်းကြောင်းပြီးနောက်စတင်သည်</span></span><span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>

--------------------------------------------------

အသုံးပြုmysqli::</span><span><span class="hljs-variable constant_">select_db</span></span><span>ဉီးစွာ,သင်ပထမ ဦး ဆုံးဒေတာဘေ့စို့ကိုချိတ်ဆက်ရန်လိုအပ်ပါသလား??လုပ်ငန်းစဉ်နှင့်ကြိုတင်ကာကွယ်မှုများ

တည်နေPHPအလယ်ပိုင်း,ခဲှစိတ်ကုသMySQLဒေတာဘေ့စ်များရှိအများအားဖြင့်အသုံးပြုသော extension များထဲမှတစ်ခုဖြစ်သည်mysqli,၎င်းသည်အရာဝတ်ထုကို ဦး စားပေးနှင့်လုပ်ငန်းစဉ်နှင့်အတူပရိုဂရမ်နည်းလမ်းနှစ်လမ်းကိုထောက်ပံ့ပေးသည်。本文重点探讨တည်နေအသုံးပြုmysqli၏select_db方法ဒေတာဘေ့စ်ကိုပြောင်းပါဉီးစွာ,ပထမ ဦး ဆုံးဒေတာဘေ့စ် connection ကိုတည်ထောင်ရန်လိုအပ်ပါသလား,以及ခဲှစိတ်ကုသ流程和相关注意事项。

တစ်、mysqli::</span><span><span class="hljs-variable constant_">select_db</span></span><span>နိဒါန်းနိဒါန်း

mysqli::</span><span><span class="hljs-variable constant_">select_db</span></span><span>用于切换当前连接所အသုံးပြု၏数据库。အဆိုပါနည်းလမ်းလက်မှတ်ဖြစ်ပါတယ်:

```php
</span><span><span class="hljs-keyword">public</span></span><span> </span><span><span class="hljs-keyword">bool</span></span><span> mysqli::</span><span><span class="hljs-title function_ invoke__">select_db</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$dbname</span></span><span>)
</span></span>

ခေါ်ဆိုမှုအောင်မြင်လျှင်စစ်မှန်တဲ့ပြန်လာ; မဟုတ်ရင်မှားယွင်းတဲ့ပြန်လာ။ ဆက်သွယ်မှုများကိုဖန်တီးခြင်းအတွက်တာဝန်မရှိပါ, သို့သော်အသုံးပြုသောဒေတာဘေ့စ်ဆာဗာပေါ်တွင်အသုံးပြုသောဒေတာဘေ့စ်ကိုပြောင်းရန်အတွက်သာတာဝန်ရှိသည်။

2 ။ သငျသညျပထမ ဦး ဆုံးဒေတာဘေ့စနှင့်ချိတ်ဆက်ရန်လိုအပ်ပါသလား?

အဖြေမှာ - သင်သည် MySQL server connection ကိုပထမဆုံးတည်ဆောက်ရမည်

အကြောင်းပြချက်များမှာအောက်ပါအတိုင်းဖြစ်သည် -

  1. Select_DB သည်လက်ရှိ MySQL ဆက်သွယ်မှုလုပ်ငန်းများအပေါ်အခြေခံသည်။ ဆက်သွယ်မှုမရှိပါ။ MySQL server ကိုမည်သည့်ဒေတာဘေ့စ်ကိုပြောင်းရန်မပြောနိုင်ပါ။

  2. ဆက်သွယ်မှုပျက်ပြားသွားသောအခါ Select_DB သဘာဝအတိုင်းကွပ်မျက်။ မရပါ။

ပုံမှန်အသုံးပြုမှုလုပ်ငန်းစဉ်သည်အောက်ပါအတိုင်းဖြစ်သည် -

 <span><span><span class="hljs-variable">$mysqli</span></span><span> = </span><span><span class="hljs-keyword">new</span></span><span> </span><span><span class="hljs-title function_ invoke__">mysqli</span></span><span>(</span><span><span class="hljs-variable">$host</span></span><span>, </span><span><span class="hljs-variable">$user</span></span><span>, </span><span><span class="hljs-variable">$password</span></span><span>);
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$mysqli</span></span><span>-&gt;connect_error) {
    </span><span><span class="hljs-keyword">die</span></span><span>(</span><span><span class="hljs-string">"ဆက်သွယ်မှုမအောင်မြင်ပါ:"</span></span><span> . </span><span><span class="hljs-variable">$mysqli</span></span><span>-&gt;connect_error);
}

</span><span><span class="hljs-comment">// ဒေတာဘေ့စ်ကိုပြောင်းပါ</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (!</span><span><span class="hljs-variable">$mysqli</span></span><span>-&gt;</span><span><span class="hljs-title function_ invoke__">select_db</span></span><span>(</span><span><span class="hljs-string">'target_database'</span></span><span>)) {
    </span><span><span class="hljs-keyword">die</span></span><span>(</span><span><span class="hljs-string">"ဒေတာဘေ့စကိုရွေးချယ်ရန်မအောင်မြင်ပါ:"</span></span><span> . </span><span><span class="hljs-variable">$mysqli</span></span><span>-&gt;error);
}
</span></span>

3 ။ databases များကို ဆက်သွယ်. ပြောင်းရန်နှင့် switching အတွက်ဖော်ပြချက်

  1. ဆက်သွယ်မှုကို အစပြု. <br> MySQLI အရာဝတ်ထုတစ်ခုကိုဖန်တီးပါ။ အိမ်ရှင်, အသုံးပြုသူအမည်နှင့်စကားဝှက်ကို (ဒေတာဘေ့စ်ကိုဤအချိန်တွင်သတ်မှတ်ထားခြင်းမရှိပါ) နှင့် MySQL server နှင့်ဆက်သွယ်မှုကိုတည်ဆောက်ပါ။

  2. ဆက်သွယ်မှုအခြေအနေကို detect လုပ်ပါ connection အောင်မြင်မှုသေချာစေရန် $ MySQLI-> Connect_Error ကိုစစ်ဆေးပါ။

  3. Database ကိုပြောင်းပါ $ MySQLI-> Select_DB ('Database Name's) မှတစ်ဆင့်အသုံးပြုသောဒေတာဘေ့စ်ကိုပြောင်းပါ။

  4. မေးမြန်းချက်များနှင့်စစ်ဆင်ရေးလုပ်ဆောင် <br> ထို့နောက် SQL Queries များကိုရွေးချယ်ထားသောဒေတာဘေ့စ်ပေါ်တွင် အခြေခံ. ပြုလုပ်နိုင်သည်။

4 ။ မှတ်စုများ

  1. ဆက်သွယ်မှုပြီးနောက် VS Switch Database ကိုချိတ်ဆက်သောအခါ Database ကိုသတ်မှတ်ပါ ဆက်သွယ်မှုတစ်ခုတည်ဆောက်ရာတွင်ဒေတာဘေ့စ်ကိုတိုက်ရိုက်သတ်မှတ်နိုင်သည်။

     <span><span><span class="hljs-variable">$mysqli</span></span><span> = </span><span><span class="hljs-keyword">new</span></span><span> </span><span><span class="hljs-title function_ invoke__">mysqli</span></span><span>(</span><span><span class="hljs-variable">$host</span></span><span>, </span><span><span class="hljs-variable">$user</span></span><span>, </span><span><span class="hljs-variable">$password</span></span><span>, </span><span><span class="hljs-string">'ဒေတာဘေ့စ်အမည်'</span></span><span>);
    </span></span>

    ဤနည်းအားဖြင့်ဒေတာဘေ့စ်ကိုပြောင်းရန် Select_DB ကိုဖုန်းဆက်ရန်မလိုအပ်ပါ။
    ကွဲပြားခြားနားသောဒေတာဘေ့စ်များကိုပြောင်းလဲရန်သင်ပြောင်းလဲနိုင်ရန်လိုအပ်သည့်အခါမှသာဆာဗာနှင့်ချိတ်ဆက်ရန်နှင့် Select_DB ကိုခေါ်ဆိုရန်လိုအပ်သည်။

  2. အမှားကိုင်တွယ်ဖြေရှင်းခြင်း Databases များကိုချိတ်ဆက်ခြင်းသို့မဟုတ်ပြောင်းခြင်းရှိမရှိပရိုဂရမ်အမှားများကိုမည်သည့်အချက်ပြချက်များကိုမှရှောင်ရှားရန်အမှားအယွင်းများကိုစစ်ဆေးရန်လိုအပ်သည်။

  3. မြဲဆက်သွယ်မှုပြ issues နာများ
    Select_DB သည်ဒေတာဘေ့စ်ကိုဖွင့်ပြီးဆက်သွယ်မှုကိုမပိတ်ပါ။ သို့သော် switch သည် database အသစ်တွင်လုပ်ဆောင်လိမ့်မည်။ Switch စစ်ဆင်ရေးအောင်မြင်ကြောင်းအတည်ပြုရန်သေချာပါစေ။

  4. ခွင့်ပြုချက်ပြ issue နာ MySQL server သို့ဆက်သွယ်ထားသောအသုံးပြုသူသည်ပစ်မှတ်ဒေတာဘေ့စ်ကိုရယူရန်ရှိရမည်။

အကျဉ်းချုပ်:

MySQLI :: Select_DB ကိုမသုံးမီဒေတာဘေ့စ်ဆက်သွယ်မှုကိုထူထောင်ရမည်။ Select_DB နည်းလမ်းသည်လက်ရှိချိတ်ဆက်ထားသောဒေတာဘေ့စ်ကိုသာ ပြောင်းလဲ. connection process ကိုအစားထိုး။ မရပါ။ ဒေတာဘေ့စ်နည်းလမ်းများနှင့်ချိတ်ဆက်ခြင်းနှင့်ပြောင်းခြင်းကိုဆင်ခြင်တုံတရားအသုံးပြုခြင်းသည်ပရိုဂရမ်များကိုဒေတာဘေ့စ်မျိုးစုံကိုပြောင်းလွယ်ပြင်လွယ်စွာလည်ပတ်စေပြီးကုဒ်၏ပြန်လည်သုံးသပ်ခြင်းနှင့်ပမာဏကိုတိုးတက်စေသည်။

 <span><span><span class="hljs-comment">// ပြည့်စုံဥပမာ</span></span><span>
</span><span><span class="hljs-variable">$mysqli</span></span><span> = </span><span><span class="hljs-keyword">new</span></span><span> </span><span><span class="hljs-title function_ invoke__">mysqli</span></span><span>(</span><span><span class="hljs-string">'localhost'</span></span><span>, </span><span><span class="hljs-string">'root'</span></span><span>, </span><span><span class="hljs-string">'password'</span></span><span>);
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$mysqli</span></span><span>-&gt;connect_error) {
    </span><span><span class="hljs-keyword">die</span></span><span>(</span><span><span class="hljs-string">"ဆက်သွယ်မှုမအောင်မြင်ပါ: "</span></span><span> . </span><span><span class="hljs-variable">$mysqli</span></span><span>-&gt;connect_error);
}

</span><span><span class="hljs-keyword">if</span></span><span> (!</span><span><span class="hljs-variable">$mysqli</span></span><span>-&gt;</span><span><span class="hljs-title function_ invoke__">select_db</span></span><span>(</span><span><span class="hljs-string">'my_database'</span></span><span>)) {
    </span><span><span class="hljs-keyword">die</span></span><span>(</span><span><span class="hljs-string">"ဒေတာဘေ့စကိုရွေးချယ်ရန်မအောင်မြင်ပါ: "</span></span><span> . </span><span><span class="hljs-variable">$mysqli</span></span><span>-&gt;error);
}

</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-variable">$mysqli</span></span><span>-&gt;</span><span><span class="hljs-title function_ invoke__">query</span></span><span>(</span><span><span class="hljs-string">"SELECT * FROM users"</span></span><span>);
</span><span><span class="hljs-keyword">while</span></span><span> (</span><span><span class="hljs-variable">$row</span></span><span> = </span><span><span class="hljs-variable">$result</span></span><span>-&gt;</span><span><span class="hljs-title function_ invoke__">fetch_assoc</span></span><span>()) {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$row</span></span><span>[</span><span><span class="hljs-string">'username'</span></span><span>] . </span><span><span class="hljs-string">"\n"</span></span><span>;
}
</span><span><span class="hljs-variable">$mysqli</span></span><span>-&gt;</span><span><span class="hljs-title function_ invoke__">close</span></span><span>();
</span></span>

အထက်ဖော်ပြပါအချက်သည် "MySQLI :: Select_DB ကိုမသုံးမီဒေတာဘေ့စ်ကိုချိတ်ဆက်ရမည်။ ) ၏အသေးစိတ်ရှင်းပြချက်ဖြစ်သည်။

 <span></span>
  • သက်ဆိုင်သောတက်(ဂ်)များ:

    mysqli