<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// ဤစာရွက်စာတမ်း၏ content သည်PHPပရိုဂရမ်ဘာသာစကားပြသခြင်း,စာသား၏အကြောင်းအရာများသည်အလျားလိုက်မျဉ်းကြောင်းပြီးနောက်စတင်သည်</span></span><span>
</span><span><span class="hljs-meta">?></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 ကိုပထမဆုံးတည်ဆောက်ရမည် ။
အကြောင်းပြချက်များမှာအောက်ပါအတိုင်းဖြစ်သည် -
Select_DB သည်လက်ရှိ MySQL ဆက်သွယ်မှုလုပ်ငန်းများအပေါ်အခြေခံသည်။ ဆက်သွယ်မှုမရှိပါ။ MySQL server ကိုမည်သည့်ဒေတာဘေ့စ်ကိုပြောင်းရန်မပြောနိုင်ပါ။
ဆက်သွယ်မှုပျက်ပြားသွားသောအခါ 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>->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>->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>-></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>->error);
}
</span></span>3 ။ databases များကို ဆက်သွယ်. ပြောင်းရန်နှင့် switching အတွက်ဖော်ပြချက်
ဆက်သွယ်မှုကို အစပြု. <br> MySQLI အရာဝတ်ထုတစ်ခုကိုဖန်တီးပါ။ အိမ်ရှင်, အသုံးပြုသူအမည်နှင့်စကားဝှက်ကို (ဒေတာဘေ့စ်ကိုဤအချိန်တွင်သတ်မှတ်ထားခြင်းမရှိပါ) နှင့် MySQL server နှင့်ဆက်သွယ်မှုကိုတည်ဆောက်ပါ။
ဆက်သွယ်မှုအခြေအနေကို detect လုပ်ပါ connection အောင်မြင်မှုသေချာစေရန် $ MySQLI-> Connect_Error ကိုစစ်ဆေးပါ။
Database ကိုပြောင်းပါ $ MySQLI-> Select_DB ('Database Name's) မှတစ်ဆင့်အသုံးပြုသောဒေတာဘေ့စ်ကိုပြောင်းပါ။
မေးမြန်းချက်များနှင့်စစ်ဆင်ရေးလုပ်ဆောင် <br> ထို့နောက် SQL Queries များကိုရွေးချယ်ထားသောဒေတာဘေ့စ်ပေါ်တွင် အခြေခံ. ပြုလုပ်နိုင်သည်။
4 ။ မှတ်စုများ
ဆက်သွယ်မှုပြီးနောက် 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 ကိုခေါ်ဆိုရန်လိုအပ်သည်။
အမှားကိုင်တွယ်ဖြေရှင်းခြင်း Databases များကိုချိတ်ဆက်ခြင်းသို့မဟုတ်ပြောင်းခြင်းရှိမရှိပရိုဂရမ်အမှားများကိုမည်သည့်အချက်ပြချက်များကိုမှရှောင်ရှားရန်အမှားအယွင်းများကိုစစ်ဆေးရန်လိုအပ်သည်။
မြဲဆက်သွယ်မှုပြ issues နာများ
Select_DB သည်ဒေတာဘေ့စ်ကိုဖွင့်ပြီးဆက်သွယ်မှုကိုမပိတ်ပါ။ သို့သော် switch သည် database အသစ်တွင်လုပ်ဆောင်လိမ့်မည်။ Switch စစ်ဆင်ရေးအောင်မြင်ကြောင်းအတည်ပြုရန်သေချာပါစေ။
ခွင့်ပြုချက်ပြ 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>->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>->connect_error);
}
</span><span><span class="hljs-keyword">if</span></span><span> (!</span><span><span class="hljs-variable">$mysqli</span></span><span>-></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>->error);
}
</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-variable">$mysqli</span></span><span>-></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>-></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>-></span><span><span class="hljs-title function_ invoke__">close</span></span><span>();
</span></span>အထက်ဖော်ပြပါအချက်သည် "MySQLI :: Select_DB ကိုမသုံးမီဒေတာဘေ့စ်ကိုချိတ်ဆက်ရမည်။ ) ၏အသေးစိတ်ရှင်းပြချက်ဖြစ်သည်။
<span></span>
သက်ဆိုင်သောတက်(ဂ်)များ:
mysqli