PHP တွင် PDO သို့မဟုတ် MySQLI ကို များသောအားဖြင့်ဒေတာဘေ့စ်ကိုလည်ပတ်ရန်အသုံးပြုလေ့ရှိသည်။ ဒေတာဘေ့စ်စုံစမ်းမှုကိုမည်သို့ပြုလုပ်ရမည်ကိုပြသရန်ဥပမာတစ်ခုအဖြစ် PDO ကို ယူကြပါစို့။
<?php
try {
// ဒေတာဘေ့စ် connection တစ်ခုဖန်တီးပါ
$pdo = new PDO('mysql:host=localhost;dbname=testdb', 'username', 'password');
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// တစ် ဦး စုံစမ်းမှု execute
$sql = "SELECT id, name, email FROM users";
$stmt = $pdo->query($sql);
// စုံစမ်းမှုရလဒ်အားလုံးကိုရယူပါ
$results = $stmt->fetchAll(PDO::FETCH_ASSOC);
print_r($results);
} catch (PDOException $e) {
echo 'ဆက်သွယ်မှုမအောင်မြင်ပါ: ' . $e->getMessage();
}
?>
အထက်ဖော်ပြပါကုဒ်များတွင် အသုံးပြုသူများ ဇယား၏ ID , အမည် နှင့် အီးမေးလ် ဖြည့်ကွက်များကိုမေးမြန်းပြီး query ကို queriative array ပုံစံဖြင့်ပြန်ပို့ပါ။
ကျွန်ုပ်တို့၏ query ရလဒ်များသည်အောက်ပါအတိုင်းဖြစ်သည်ဆိုပါစို့။
Array
(
[0] => Array
(
[id] => 1
[name] => John Doe
[email] => john.doe@example.com
)
[1] => Array
(
[id] => 2
[name] => Jane Smith
[email] => jane.smith@example.com
)
)
အကယ်. ကျွန်ုပ်တို့သည်အတန်းတစ်ခုစီ၏ရလဒ်ကို field => Value format အဖြစ်ပြောင်းလဲလိုပါကအောက်ပါနည်းလမ်းကိုသုံးနိုင်သည်။
<?php
// ယူဆချက်$queryResults၎င်းသည်ဒေတာဘေ့စ်စုံစမ်းမှုကပြန်လာသောရလဒ်ဖြစ်သည်
$queryResults = [
['id' => 1, 'name' => 'John Doe', 'email' => 'john.doe@example.com'],
['id' => 2, 'name' => 'Jane Smith', 'email' => 'jane.smith@example.com']
];
// လယ်ကွင်းသို့ပြောင်းပါ=>Value format
foreach ($queryResults as $row) {
$mappedResult = [];
foreach ($row as $field => $value) {
$mappedResult[$field] = $value;
}
print_r($mappedResult);
}
?>
output ရလဒ်ဖြစ်လိမ့်မည်:
Array
(
[id] => 1
[name] => John Doe
[email] => john.doe@example.com
)
Array
(
[id] => 2
[name] => Jane Smith
[email] => jane.smith@example.com
)
အကယ်. စုံစမ်းမှုရလဒ်ပါ 0 င်ပါက URL ရှိ domain name ကိုအစားထိုးရန်လိုအပ်သည်ဆိုပါက M66.net ကို အစားထိုးရန်လိုအပ်သည်။ ဥပမာအားဖြင့်, ကျွန်ုပ်တို့ရှာဖွေမေးမြန်းသည့် အီးမေးလ် အကွက်သည် URL ပါ 0 င ် သည်ဟုဆိုပါစို့။
Array
(
[id] => 1
[name] => John Doe
[email] => john.doe@m66.net
)
Array
(
[id] => 2
[name] => Jane Smith
[email] => jane.smith@m66.net
)