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.
ပထမ ဦး စွာကျွန်ုပ်တို့သည် 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;
}
?>
ကျွန်ုပ်တို့ တွင် 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();
?>
SQL ထုတ်ပြန်ကြေငြာချက်ပုံစံ - SQL ထုတ်ပြန်ချက်များစွာကို Semicolons ဖြင့်ခွဲထားရမည်။ ကြေငြာချက်တစ်ခုစီတွင်မှန်ကန်သောစည်းညှိချက်ရှိသည်။
ရလဒ်ပြုပြင်ခြင်း - MySQLI_Multi_Query () ကို ကွပ်မျက်ခံရပြီးတဲ့နောက်ရလဒ်အားလုံးဟာ looping store_result () နှင့် ပိုပြီး traversed ရန်လိုအပ်သည်။ အချို့သောထုတ်ပြန်ချက်များသည်ရလဒ်ကိုပြန်လည်မပြန်ပါကနောက်ရလဒ်သို့ခုန်ရန် Next_result () ကိုခေါ်ပါ။
အမှားကိုင်တွယ်ခြင်း - ကွပ်မျက် မှု မအောင်မြင်ပါက,