မျက်မှောက်ခေတ်အက်ပလီကေးရှင်းများဖွံ့ဖြိုးတိုးတက်မှုတွင်ပလက်ဖောင်းများအနှံ့ရှိအက်ပလီကေးရှင်းများသည်အရေးပါသည်။ PHP ၏လူကြိုက်များမှုက Cross-platform database connection ကိုကျွမ်းကျင်သူများအတွက်အရေးကြီးသောကျွမ်းကျင်မှုတစ်ခုပြုလုပ်ခဲ့သည်။ ဤဆောင်းပါးသည် Windows, Linux နှင့် Macos ရှိဒေတာဘေ့စ်အမျိုးမျိုးနှင့်ဆက်သွယ်ရန် PHP ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးမည်။
PDO (PHP Data Object) သည် PHP ရှိအကြံပြုထားသော Cross-platform database connection နည်းလမ်းဖြစ်သည်။ ၎င်းသည်ကွဲပြားခြားနားသောဒေတာဘေ့စ်စနစ်များကိုလုပ်ကိုင်ရန်ပေါင်းစည်းထားသော API ကိုထောက်ပံ့ပေးသည်။
<?php
// ချိတ်ဆက်ပါ MySQL ဒေတာဘေ့စ်
$dsn = 'mysql:host=localhost;dbname=mydb;charset=utf8';
$user = 'username';
$password = 'password';
try {
// ဖန်တီး PDO နမူနာ
$pdo = new PDO($dsn, $user, $password);
$pdo-> setatribute (pdo :: attr_errmode, pdo :: ermdo :: ermoode_Exception);
// query ကို quedation $ ကြေငြာချက် = $ pdo-> ပြင်ဆင် ("အသုံးပြုသူများထံမှ Select * ကိုရွေးချယ်ပါ);
$ ကြေငြာချက် -> execute ();
// ရလဒ်ကိုရယူပါ $ user = $ stated-> fetterall (PDO :: FETTALSOUC);
// Loop ရလဒ်ကို foreach ($ user user အဖြစ် $ acysor) ကိုသတ်မှတ်ပါ
ECHO $ အသုံးပြုသူ ['name'] ။ "\ n";
}
} ဖမ်း (PoCoException $ E) {
// အမှားအယွင်းများ ECHO "အမှား -" $ e-> gettessage ();
}
>PDO အပြင် DATABASE အတွက်ဇာတိယာဉ်မောင်းကိုရွေးချယ်နိုင်သည်။
<?php
// ချိတ်ဆက်ပါ MySQL ဒေတာဘေ့စ်
$mysqli = new mysqli("localhost", "username", "password", "mydb");
// ဆက်သွယ်မှုကိုစစ်ဆေးပါ
if ($mysqli-> connect_error) {
ပဲ့တင်သံ "ဆက်သွယ်မှုမအောင်မြင်ပါ။ " $ mysqli-> connect_error;
ထွက်ပေါက်;
}
// Execute query $ ရလဒ် = $ MySQLI-> Query ("အသုံးပြုသူများမှ" Select * Select * ");
// ရလဒ်ကိုသတ်မှတ်ထားစဉ် ($ အတန်း = $ ရလဒ် -> finch_assoc ()) {
ပဲ့တင်သံ $ အတန်း ['name'] ။ "\ n";
}
// ဆက်သွယ်မှုကိုပိတ်ပါ $ MySQLI-> အနီးကပ် (),
>သင်၏ PHP ဝက်ဘ်လျှောက်လွှာသည်မတူညီသောပလက်ဖောင်းများပေါ်တွင်ကွဲပြားသောဒေတာဘေ့စ်များနှင့်ချိတ်ဆက်ရန်လိုအပ်ပါသည်ဆိုပါစို့။
application configuration တွင်ဒေတာဘေ့စ်အချက်အလက်များကိုသတ်မှတ်ခြင်းဖြင့်သက်ဆိုင်ရာဆက်သွယ်မှုယုတ္တိဗေဒကို running platform အရပြောင်းလဲနိုင်သည်။
<?php
// ပလက်ဖောင်းအမျိုးအစားရယူပါ
$platform = strtoupper(substr(PHP_OS, 0, 3));
// ပလက်ဖောင်း - သတ်သတ်မှတ်မှတ်ဆက်သွယ်မှုယုတ္တိဗေဒကိုတင်ပါ
switch ($platform) {
case 'WIN':
require_once 'connect_mysql.php';
break;
case 'LIN':
require_once 'connect_pgsql.php';
break;
case 'MAC':
require_once 'connect_sqlite.php';
break;
default:
echo 'Unsupported platform';
exit;
}
// 执行ဒေတာဘေ့စ်操作...
?>ဤချဉ်းကပ်မှုသည်သင်၏ application သည်မည်သည့် operating system တွင်မဆိုဒေတာဘေ့စ်ကိုချောချောမွေ့မွေ့ချိတ်ဆက်နိုင်စေသည်။