လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> MySQLI_Result ကိုအသုံးပြုနည်း Backend Search အကြံပြုချက်များ interface ကိုအကောင်အထည်ဖော်ရန်

MySQLI_Result ကိုအသုံးပြုနည်း Backend Search အကြံပြုချက်များ interface ကိုအကောင်အထည်ဖော်ရန်

M66 2025-05-28

ခေတ်သစ်ဝက်ဘ်ဆိုက်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ရှာဖွေရေးလုပ်ဆောင်ချက်သည်အလွန်အရေးကြီးသောအစိတ်အပိုင်းဖြစ်သည်။ အသုံးပြုသူအတွေ့အကြုံတိုးတက်ရန် 0 က်ဘ 0 တ် 0 က်ဘ်ဆိုက်များသည်အသုံးပြုသူများကိုပိုမိုမြန်ဆန်သောသတင်းအချက်အလက်များကိုရှာဖွေရန်ရှာဖွေရန်ရှာဖွေရန်အကွက်အောက်ရှိရှာဖွေရေးအကြံပြုချက်များကိုတင်ပြကြသည်။ ဤဆောင်းပါးသည် PHP နှင့် MySQLI_RESELT function ကို အသုံးပြု. Backend Search အကြံပြုချက် interface function ကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုပြသရန်ရိုးရှင်းသောဥပမာကိုပြသနိုင်သည်။

1 ။ ဒေတာဘေ့စ်ဆက်သွယ်မှု

ပထမ ဦး စွာကျွန်ုပ်တို့သည်ဒေတာဘေ့စ်နှင့်ချိတ်ဆက်ရန်လိုအပ်သည်။ အောက်ဖော်ပြပါသည် PHP ၏ MySQLI extension ကို အသုံးပြု. ချိတ်ဆက်ရန်ကုဒ်ဖြစ်သည်။

 <?php
$host = "localhost";
$username = "root";
$password = "yourpassword";
$database = "yourdatabase";

$conn = new mysqli($host, $username, $password, $database);

// ဆက်သွယ်မှုကိုစစ်ဆေးပါ
if ($conn->connect_error) {
    die("ဆက်သွယ်မှုမအောင်မြင်ပါ: " . $conn->connect_error);
}
?>

ဤကုဒ်သည်ဒေတာဘေ့စ်ဆာဗာနှင့်ချိတ်ဆက်ပြီးနောက်ဆက်တွဲမေးမြန်းချက်များကိုလုပ်ဆောင်ရန်ဒေတာဘေ့စ်ကိုရွေးချယ်သည်။

2 ။ ရှာဖွေမှုအကြံပြုချက်များကိုဖန်တီးပါ

အသုံးပြုသူများသည်အသုံးပြုသူများကိုသော့ချက်စာလုံးများရိုက်ထည့်ရန်ခွင့်ပြုသည့်ရိုးရှင်းသောရှာဖွေရေးအကြံပြုချက်များမျက်နှာပြင်ကိုဖန်တီးပါမည်။ ဒီ function ကိုအကောင်အထည်ဖော်တဲ့ကုဒ်ပါ။

 <?php
// အသုံးပြုသူမှထည့်သွင်းထားသောသော့ချက်စာလုံးများကိုရယူပါ
$keyword = isset($_GET['query']) ? $_GET['query'] : '';

// တားဆီး SQL သွင်းခြင်း
$keyword = $conn->real_escape_string($keyword);

// တစ် ဦး စုံစမ်းမှုကိုသတ်မှတ် SQL အသေအချာပေြာဆိုချက်
$sql = "SELECT * FROM products WHERE name LIKE '%$keyword%' LIMIT 5";

// တစ် ဦး စုံစမ်းမှု execute
$result = $conn->query($sql);

// စုံစမ်းမှုအောင်မြင်မှုရှိမရှိဆုံးဖြတ်ရန်
if ($result->num_rows > 0) {
    $suggestions = [];
    while ($row = $result->fetch_assoc()) {
        $suggestions[] = $row['name'];
    }
    echo json_encode($suggestions); // ရှာဖွေရေးအကြံပြုချက်များစာရင်းသို့ပြန်သွားပါ
} else {
    echo json_encode([]); // ကိုက်ညီမှုရလဒ်မရှိပါက,တစ် ဦး အချည်းနှီးသောခင်းကျင်းပြန်လာပါ
}

$conn->close();
?>

အထက်ပါကုဒ်တွင်အသုံးပြုသူမှ $ _GET ['query'] မှ 0 င် ရောက်သောစုံစမ်းမှု string ကိုအသုံးပြုပါ။ ထို့နောက်ကျွန်ုပ်တို့သည် SQL ထုတ်ပြန်ချက်များကိုအသုံးပြုသူမှထည့်ထားသောသော့ချက်စာလုံးများနှင့်ကိုက်ညီသော ဒေ တာဘေ့စ်တွင်မှတ်တမ်းများကိုရှာဖွေခြင်း နှင့် အကြံဥာဏ်များကိုမေးမြန်းခြင်းနှင့်အကြံပြုချက် 5 ခုအထိပြန်လာရန်အသုံးပြုသည်။

MySQLI_RESult Object သည်အတန်းတစ်ခုစီ၏ရလဒ်များကို fact_AssoC () နည်းလမ်းဖြင့်ရရှိသောရလဒ်များကိုထုတ်ယူပြီး၎င်းကို ငွေကြေးအကြံပြုချက်များ သို့သိမ်းဆည်းသည်။ နောက်ဆုံးတွင်ဤခင်းကျင်းမှုကို JSON format နှင့် output သို့ပြောင်းပါ။ ရှေ့ဆုံးအဆုံးသည် Ajax မှတဆင့်ရှာဖွေရေးအကြံပြုချက်များကိုလက်ခံရရှိနိုင်သည်။

3 ။ Front-end ကုဒ်

ဤ backend interface အတွက် frontend page နှင့်အလုပ်လုပ်ရန်အတွက် Ajax မှတဆင့် back ည့်သည်များအားတောင်းဆိုမှုများကိုပေးပို့ရန်နှင့်ပြန်လာသည့်အချက်အလက်များကိုလက်ခံရန် frontend တွင် JavaScript ကိုအသုံးပြုရန်လိုအပ်သည်။ ဒီမှာရိုးရှင်းတဲ့ရှေ့တန်းကုဒ်ကဥပမာတစ်ခုပါ။

 <!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>အကြံပြုချက်များဥပမာများကိုရှာဖွေပါ</title>
    <style>
        #suggestions {
            border: 1px solid #ccc;
            max-height: 200px;
            overflow-y: auto;
        }
        .suggestion-item {
            padding: 8px;
            cursor: pointer;
        }
        .suggestion-item:hover {
            background-color: #f0f0f0;
        }
    </style>
</head>
<body>
    <input type="text" id="search" placeholder="ရှာဖွေရေးသော့ချက်စာလုံးများကိုရိုက်ထည့်ပါ..." oninput="getSuggestions()">
    <div id="suggestions"></div>

    <script>
        function getSuggestions() {
            var query = document.getElementById('search').value;
            if (query.length > 0) {
                var xhr = new XMLHttpRequest();
                xhr.open('GET', 'search_suggestions.php?query=' + query, true);
                xhr.onload = function() {
                    if (xhr.status == 200) {
                        var suggestions = JSON.parse(xhr.responseText);
                        displaySuggestions(suggestions);
                    }
                }
                xhr.send();
            } else {
                document.getElementById('suggestions').innerHTML = '';
            }
        }

        function displaySuggestions(suggestions) {
            var suggestionsDiv = document.getElementById('suggestions');
            suggestionsDiv.innerHTML = '';
            suggestions.forEach(function(item) {
                var div = document.createElement('div');
                div.classList.add('suggestion-item');
                div.textContent = item;
                suggestionsDiv.appendChild(div);
            });
        }
    </script>
</body>
</html>

ဒီရှေ့မျက်နှာပြင်မှာ code မှာတော့ oninput ကို input box ထဲမှာသုံးတယ်။ အသုံးပြုသူသည်ဇာတ်ကောင်များထဲသို့ 0 င်ရောက်သောအခါ givugigociotions () function ကိုခေါ်လိမ့်မည် ပြန်လည်ရောက်ရှိသောအကြံပြုချက်များကို displaysuggestions () function ကို ဖြတ်. စာမျက်နှာပေါ်တွင်ပြသလိမ့်မည်။

4 ။ အကျဉ်းချုပ်

PHP နှင့် MySQL မှတစ်ဆင့် MySQLI_RESELT function နှင့်ပေါင်းစပ်ထားသော MySQLI_RESELT function နှင့်ပေါင်းစပ်ပြီးရိုးရိုး backend ရှာဖွေရန်အကြံပြုချက် interface function ကိုအောင်မြင်စွာအကောင်အထည်ဖော်နိုင်ခဲ့သည်။ အသုံးပြုသူသည်သော့ချက်စာလုံးများကို 0 င်ရောက်သောအခါ backend သည်ဒေတာဘေ့စ်ရှိအချက်အလက်များအပေါ် အခြေခံ. သက်ဆိုင်ရာအကြံပြုချက်များကိုပြန်ပို့ပေးလိမ့်မည်။ ဤဥပမာသည် MySQLI_RESULE ကို ဒေတာဗေ့စ်မှအချက်အလက်များကိုထိရောက်စွာရယူရန်နှင့်ရှေ့တန်းသို့ပြန်ပို့ရန်မည်သို့အသုံးပြုရမည်ကိုပြသသည်။