ခေတ်သစ်ဝက်ဘ်လျှောက်လွှာများတွင်ဒေတာဘေ့စ်များသည်အဓိကအစိတ်အပိုင်းဖြစ်သည်။ အချက်အလက်အမြောက်အမြားမှတိကျသောသတင်းအချက်အလက်များကိုအချက်အလက်များကိုစစ်ထုတ်ရန်လိုအပ်သည့်အခါစာသားပြည့်ရှာဖွေခြင်းသည်အလွန်လက်တွေ့ကျသောအင်္ဂါရပ်တစ်ခုဖြစ်လာသည်။ PDO (PHP Data Obserts) နှင့်ပေါင်းစပ်ထားသော PHP သည်ဒေတာဘေ့စ်တွင်စာသားအပြည့်အစုံရှာဖွေခြင်းများကိုပြုလုပ်ရန်အတိုချုပ်နှင့်ထိရောက်သောနည်းလမ်းများကိုပေးသည်။ ဤဆောင်းပါးသည်စာသားအပြည့်အစုံရှာဖွေရန် PHP နှင့် PDO ကိုမည်သို့အသုံးပြုရမည်ကိုရှင်းပြပါမည်။
PDO ကိုအသုံးမပြုခင် Database connection ကိုမှန်ကန်စွာ configure လုပ်ထားကြောင်း ဦး စွာသင်ပထမ ဦး ဆုံးလုပ်ရမည်။ Connection တစ်ခုတည်ဆောက်ရန်အတွက်မှန်ကန်သောဒေတာဘေ့စ်ကားမောင်းသူ, အိမ်ရှေ့တွင်အမည်, ဒေတာဘေ့စ်အမည်,
စာသားအပြည့်အစုံရှာဖွေခြင်းကိုအကောင်အထည်ဖော်ခြင်း၏အဓိကအချက်မှာ SQL ၏ ပွဲစဉ်ကိုအသုံးပြုရန်ဖြစ်သည်။ ၎င်းသည်ကျွန်ုပ်တို့အားတိကျသောရှာဖွေမှုစကားရပ်နှင့်ကိုက်ညီသောသတ်မှတ်ထားသောအကွက်ထဲတွင်မှတ်တမ်းများကိုရှာဖွေရန်ခွင့်ပြုသည်။ အောက်ပါဥပမာသည် PDO ကိုအသုံးပြုပြီးစာသားပြည့်ရှာဖွေရေးမေးမြန်းမှုကိုမည်သို့လုပ်ဆောင်ရမည်ကိုပြသသည်။
$searchTerm = "apple";
<p>// စာသားအပြည့်အစုံရှာဖွေရေးရှာဖွေမှုကိုဖန်တီးပြီးလုပ်ဆောင်ပါ<br>
$query = "SELECT * FROM products WHERE MATCH(product_name) AGAINST(:searchTerm IN BOOLEAN MODE)";<br>
$stmt = $pdo->prepare($query);<br>
$stmt->bindParam(':searchTerm', $searchTerm, PDO::PARAM_STR);<br>
$stmt->execute();<br>
$results = $stmt->fetchAll(PDO::FETCH_ASSOC);</p>
<p>// ရလဒ်ရှာဖွေရေးရလဒ်များ<br>
foreach ($results as $result) {<br>
echo $result['product_name'] . "<br>";<br>
}<br>
Code တွင်ရှာဖွေရေးသော့ချက်စာလုံး Viableword Variable-Searchter ကိုသတ်မှတ်သည်။ SQL query သည် Bindaram မှတစ်ဆင့် variable ကိုချည်ထားသည်။ Match (Product_NAME) သည်ရှာဖွေရေးကော်လံကိုသတ်မှတ်ပြီးရှာဖွေမှုစံနှုန်းများတွင်ပါ 0 င်သော အပိုဒ်ကိုဆန့်ကျင်သည်။ စုံစမ်းမှုကွပ်မျက်ခံရပြီးနောက်ရလဒ်များသည် OFF OFF OFF ONE ဖြစ်သည်။
ဥပမာတွင် boolean mode တွင် boolean search mode ကိုမွေးစားကြောင်းညွှန်ပြသည်။ ဤပုံစံ သည် သော့ချက်စာလုံးများပါ 0 င ်ရမည်ဟုဆိုလိုသည်မှာသော့ချက်စာလုံးများပါ 0 င်ရမည်ဟုဆိုလိုသည် ။ ဆိုလိုသည်မှာသော့ချက်စာလုံးများကိုဖယ်ထုတ်ထားရမည်။
စာသားအပြည့်ရှာဖွေခြင်းအပြင် PDO သည်ထည့်သွင်းခြင်း, update နှင့်ဖျက်ခြင်းကဲ့သို့သောဒေတာဘေ့စ်လုပ်ငန်းများကိုလည်းထောက်ပံ့သည်။ အောက်ပါဥပမာများကဤလုပ်ငန်းများကိုမည်သို့လုပ်ဆောင်ရမည်ကိုပြသသည်။
// ဒေတာထည့်ပါ
$query = "INSERT INTO products (product_name, price) VALUES (:productName, :price)";
$stmt = $pdo->prepare($query);
$stmt->bindParam(':productName', $productName, PDO::PARAM_STR);
$stmt->bindParam(':price', $price, PDO::PARAM_INT);
$stmt->execute();
<p>// ဒေတာကို update လုပ်ပါ<br>
$query = "UPDATE products SET price = :newPrice WHERE product_name = :productName";<br>
$stmt = $pdo->prepare($query);<br>
$stmt->bindParam(':newPrice', $newPrice, PDO::PARAM_INT);<br>
$stmt->bindParam(':productName', $productName, PDO::PARAM_STR);<br>
$stmt->execute();</p>
<p>// ဒေတာကိုဖျက်ပါ<br>
$query = "DELETE FROM products WHERE product_name = :productName";<br>
$stmt = $pdo->prepare($query);<br>
$stmt->bindParam(':productName', $productName, PDO::PARAM_STR);<br>
$stmt->execute();<br>
အထက်ပါဥပမာများမှ PDO သည်စည်းလုံးညီညွတ်သော,
ဤဆောင်းပါးတွင်ဒေတာဘေ့စ်များတွင်ပြည့်စုံသောစာသားရှာဖွေမှုကိုအကောင်အထည်ဖော်ရန် PHP နှင့် PDO ကိုမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ရှင်းပြသည်။ ကျွန်ုပ်တို့သည်စာသား full-text search queries များဆောက်လုပ်ခြင်းကိုမိတ်ဆက်ပေးပြီး boolean ပုံစံများအသုံးပြုမှုကိုရှင်းပြပါ, ဤအကြောင်းအရာများသည် developer များရှာဖွေရေးနည်းပညာကိုပိုမိုနားလည်သဘောပေါက်ရန်နှင့်အသုံးချခြင်းနည်းပညာကိုပိုမိုနားလည်ပြီးအသုံးချနိုင်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။ ဒေတာဘေ့စ်မေးမြန်းချက်များ၏ထိရောက်မှုနှင့်တိကျမှန်ကန်မှုကိုတိုးတက်စေသည်။