function name: mysqli_stmmm :: bind_param ()
သက်ဆိုင်သောဗားရှင်း - PHP 5, PHP 7
အသုံးပြုမှု - MySQLI_STMT :: bind_param () function ကိုအသုံးပြုသောထုတ်ပြန်ချက်များတွင် parameters များကို parameters များကို parameters များကိုချည်နှောင်ရန်အသုံးပြုသည်။ ၎င်းသည် parameters များသို့မဟုတ်တစ်ခုထက် ပို. ကြာပြီးသတ်မှတ်ထားသည့်ကြိုတင်သတ်မှတ်ထားသည့်ကြေညာချက်တွင်၎င်းတို့အား placeholders များသို့ချည်နှောင်ထားတတ်သည်။
Syntax: Bool MySQLI_STMT :: bool_param (string $ အမျိုးအစားများ, ရောနှော & $ var1 [, ရောနှော & ရောနှော & $:]))
Parametermer
$types
- parameter စည်းချက်အမျိုးအစားကိုသတ်မှတ်သည့် string တစ်ခု။ အောက်ဖော်ပြပါဇာတ်ကောင်များပါဝင်သည်။
&$var1 [, &$var2 [, &$... ]]
: တစ် ဦး သို့မဟုတ်ထိုထက်ပိုသောရည်ညွှန်း parameters တွေကိုတစ် ဦး သို့မဟုတ်တစ်ခုထက်ပိုသောအညစ်အကြေးကိုခညျြနှောငျရန်။ Variables အရေအတွက်သည် $types
ဖြင့် Placeholders အရေအတွက်နှင့်ကိုက်ညီရမည်။
ပြန်လာတန်ဖိုး - အောင်မြင်မှုအပေါ်စစ်မှန်တဲ့ပြန်လာခြင်းနှင့်ပျက်ကွက်အပေါ်မှားယွင်းသော။
ဥပမာ -
// 创建预处理语句$stmt = $mysqli->prepare("INSERT INTO users (name, age) VALUES (?, ?)"); if ($stmt === false) { die("预处理语句创建失败:" . $mysqli->error); } // 绑定参数$name = "John Doe"; $age = 25; if (!$stmt->bind_param("si", $name, $age)) { die("参数绑定失败:" . $stmt->error); } // 执行预处理语句if (!$stmt->execute()) { die("执行预处理语句失败:" . $stmt->error); } // 关闭预处理语句$stmt->close();
အထက်ပါဥပမာတွင်ကျွန်ုပ်တို့သည် Proprocessing statement ကိုပထမ ဦး ဆုံးဖန်တီးပြီးနောက် variable များကို $name
နှင့် $age
ကို preprocessing story ကို preprocessing storpolder ကို placefolder သို့တင်ရန် bind_param()
function ကိုသုံးပါ ?
။ ထို့နောက်ကျွန်ုပ်တို့သည်ဒေတာဘေ့စ်စားပွဲသို့ variable variable ၏တန်ဖိုးကိုထည့်သွင်းထားသောကြိုတင်အသုံးချသည့်ကြေညာချက်ကိုကျွန်ုပ်တို့လုပ်ဆောင်သည်။ နောက်ဆုံးအနေနဲ့ Preprocessing ကြေညာချက်ကိုပိတ်လိုက်တယ်။
bind_param()
function တွင် parameter $types
binding အမျိုးအစားကိုသတ်မှတ်သည်ကိုသတိပြုပါ။ ဤဥပမာတွင်ကျွန်ုပ်တို့သည် "si" ကိုအသုံးပြုသည်။ ဆိုလိုသည်မှာပထမ ဦး ဆုံး parameter သည် string တစ်ခုဖြစ်ပြီးဒုတိယ parameter သည်ကိန်းဖြစ်သည်။