လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> MySQLI_Multi_Multi_query () Connection ပြီးနောက် Multi-statement uncountion ကိုအကောင်အထည်ဖော်ရန်။

MySQLI_Multi_Multi_query () Connection ပြီးနောက် Multi-statement uncountion ကိုအကောင်အထည်ဖော်ရန်။

M66 2025-05-24

PHP တွင်ဒေတာဘေ့စ်တစ်ခုကို operating လုပ်သည့်အခါ, mysqli_multi_query () function ကိုဒီအတွက်ဒီဇိုင်းရေးဆွဲထားတယ်, ဒါက SQL ထုတ်ပြန်ချက်မျိုးစုံကိုတစ်ပြိုင်နက်တည်းကွပ်မျက်ခြင်း, This article will explain in detail how to correctly execute multiple SQL statements using mysqli_multi_query() after establishing a database connection using the connect() function and process the return result.

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

ပထမ ဦး စွာကျွန်ုပ်တို့သည် MySQL ဒေတာဘေ့စ်နှင့် ချိတ်ဆက်မှု () function ကို ဖြတ်. ဆက်သွယ်မှုကိုတည်ဆောက်သည်။ ၎င်းသည်မှန်ကန်သော MySQLI အရာဝတ်ထုကိုပြန်လည်ရောက်ရှိသောထုပ်ပိုးထားသော function တစ်ခုဖြစ်သည်ဆိုပါစို့။

 <?php
function connect() {
    $host = 'localhost';
    $user = 'root';
    $password = 'password';
    $database = 'testdb';

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

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

    return $conn;
}
?>

2 ။ MySQLI_Multi_Query ကို သုံး. SQL ထုတ်ပြန်ချက်များကိုလုပ်ဆောင်ပါ ()

ကျွန်ုပ်တို့ တွင် SQL ထုတ်ပြန်ချက်များစွာ, စားပွဲဝိုင်းများထည့်ခြင်း, ဒေတာ များကို ထည့်ခြင်း, အချက်အလက်များထည့်ခြင်း,

 <?php
$conn = connect();

$sql = "
CREATE TABLE IF NOT EXISTS users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(50) NOT NULL,
    email VARCHAR(100) NOT NULL
);
INSERT INTO users (username, email) VALUES ('Zhang San', 'zhangsan@m66.net');
INSERT INTO users (username, email) VALUES ('li si', 'lisi@m66.net');
";

if ($conn->multi_query($sql)) {
    do {
        // ပထမရလဒ် set ကိုသိမ်းထားပါ
        if ($result = $conn->store_result()) {
            while ($row = $result->fetch_assoc()) {
                print_r($row);
            }
            $result->free();
        }
        // ပိုပြီးရလဒ်အစုံရှိပါတယ်လျှင်,ကွင်းဆက်ကိုဆက်သွားပါ
    } while ($conn->more_results() && $conn->next_result());
} else {
    echo "မျိုးစုံထုတ်ပြန်ချက်ကွပ်မျက်မှုမအောင်မြင်ပါ: " . $conn->error;
}

$conn->close();
?>

3 ။ အဓိကအချက်များဖော်ပြချက်

  • SQL ထုတ်ပြန်ကြေငြာချက်ပုံစံ - SQL ထုတ်ပြန်ချက်များစွာကို Semicolons ဖြင့်ခွဲထားရမည်။ ကြေငြာချက်တစ်ခုစီတွင်မှန်ကန်သောစည်းညှိချက်ရှိသည်။

  • ရလဒ်ပြုပြင်ခြင်း - MySQLI_Multi_Query () ကို ကွပ်မျက်ခံရပြီးတဲ့နောက်ရလဒ်အားလုံးဟာ looping store_result () နှင့် ပိုပြီး traversed ရန်လိုအပ်သည်။ အချို့သောထုတ်ပြန်ချက်များသည်ရလဒ်ကိုပြန်လည်မပြန်ပါကနောက်ရလဒ်သို့ခုန်ရန် Next_result () ကိုခေါ်ပါ။

  • အမှားကိုင်တွယ်ခြင်း - ကွပ်မျက် မှု မအောင်မြင်ပါက,

4 ။ URL ဒိုမိန်းအမည်ကိုအစားထိုးညွှန်ကြားချက်များ