လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Cross-platform PHP Database Connection Guide - Windows, Linux နှင့် Macos အတွက်လက်တွေ့သင်ခန်းစာများ

Cross-platform PHP Database Connection Guide - Windows, Linux နှင့် Macos အတွက်လက်တွေ့သင်ခန်းစာများ

M66 2025-11-03

Cross-platPp database connection ခြုံငုံသုံးသပ်ချက်

မျက်မှောက်ခေတ်အက်ပလီကေးရှင်းများဖွံ့ဖြိုးတိုးတက်မှုတွင်ပလက်ဖောင်းများအနှံ့ရှိအက်ပလီကေးရှင်းများသည်အရေးပါသည်။ PHP ၏လူကြိုက်များမှုက Cross-platform database connection ကိုကျွမ်းကျင်သူများအတွက်အရေးကြီးသောကျွမ်းကျင်မှုတစ်ခုပြုလုပ်ခဲ့သည်။ ဤဆောင်းပါးသည် Windows, Linux နှင့် Macos ရှိဒေတာဘေ့စ်အမျိုးမျိုးနှင့်ဆက်သွယ်ရန် PHP ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးမည်။

Cross-platform ဆက်သွယ်မှုအတွက် PDO ကိုအသုံးပြုခြင်း

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 $ ​​အသုံးပြုသူ [&#39;name&#39;] ။ "\ n";
    }
} ဖမ်း (PoCoException $ E) {
    // အမှားအယွင်းများ ECHO "အမှား -" $ e-> gettessage ();
}
>

ဇာတိမောင်းသူကိုသုံးပါ

PDO အပြင် DATABASE အတွက်ဇာတိယာဉ်မောင်းကိုရွေးချယ်နိုင်သည်။

  • MySQLI: MYSQL အတွက်
  • PGSQL: PostgreSQL အတွက်
  • Sqlite3: SQLite အတွက်

ဆက်သွယ်မှုဥပမာ (MySQLI)

<?php
// ချိတ်ဆက်ပါ MySQL ဒေတာဘေ့စ်
$mysqli = new mysqli("localhost", "username", "password", "mydb");

// ဆက်သွယ်မှုကိုစစ်ဆေးပါ
if ($mysqli-> connect_error) {
    ပဲ့တင်သံ "ဆက်သွယ်မှုမအောင်မြင်ပါ။ " $ mysqli-> connect_error;
    ထွက်ပေါက်;
}

// Execute query $ ရလဒ် = $ MySQLI-> Query ("အသုံးပြုသူများမှ" Select * Select * ");

// ရလဒ်ကိုသတ်မှတ်ထားစဉ် ($ အတန်း = $ ရလဒ် -> finch_assoc ()) {
    ပဲ့တင်သံ $ အတန်း [&#39;name&#39;] ။ "\ n";
}

// ဆက်သွယ်မှုကိုပိတ်ပါ $ MySQLI-> အနီးကပ် (),
>

Cross- ပလက်ဖောင်းလက်တွေ့ကျကျကိစ္စရပ်များ

သင်၏ PHP ဝက်ဘ်လျှောက်လွှာသည်မတူညီသောပလက်ဖောင်းများပေါ်တွင်ကွဲပြားသောဒေတာဘေ့စ်များနှင့်ချိတ်ဆက်ရန်လိုအပ်ပါသည်ဆိုပါစို့။

  • Windows: MySQL
  • Linux: Postgresql
  • MacOS: SQLite

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 တွင်မဆိုဒေတာဘေ့စ်ကိုချောချောမွေ့မွေ့ချိတ်ဆက်နိုင်စေသည်။

မကြာသေးမီ ဆောင်းပါးများ