MySQLI_STMT :: Rever_metadata () function ကို Proprocessing statement ်ဌာန်းချက်ကိုကွပ်မျက်ခံရပြီးနောက်ရလဒ်အနေဖြင့်ရလဒ်ကိုရရှိရန်အသုံးပြုသည်။
function ကိုအသုံးပြုမှု: MySQLI_STMMT :: REVERY_METADATA ()
ဥပမာ -
<?php // 创建数据库连接$mysqli = new mysqli("localhost", "username", "password", "database"); // 检查连接是否成功if ($mysqli->connect_errno) { echo "连接数据库失败:" . $mysqli->connect_error; exit(); } // 准备预处理语句$stmt = $mysqli->prepare("SELECT id, name, age FROM users WHERE id > ?"); // 绑定参数$id = 10; $stmt->bind_param("i", $id); // 执行预处理语句$stmt->execute(); // 获取结果集的元数据$result_metadata = $stmt->result_metadata(); // 获取字段信息$fields = $result_metadata->fetch_fields(); // 打印字段信息foreach ($fields as $field) { echo "字段名: " . $field->name . "<br>"; echo "字段类型: " . $field->type . "<br>"; echo "字段长度: " . $field->length . "<br>"; echo "字段标志: " . $field->flags . "<br>"; echo "<br>"; } // 关闭预处理语句和数据库连接$stmt->close(); $mysqli->close(); ?>
အပေါ်ကဥပမာမှာဒေတာဘေ့စ်နဲ့ချိတ်ဆက်ဖို့ MySQLI အရာဝတ်ထုတစ်ခုကိုပထမဆုံးဖန်တီးခဲ့တယ်။ ထို့နောက်ကျွန်ုပ်တို့သည် parameters တွေကို parameters တွေကိုကြိုတင်ပြင်ဆင်ထားပြီး parameter သည်ချည်နှောင်ထားသည်။ ထို့နောက်ကျွန်ုပ်တို့သည်ကြိုတင်သတ်မှတ်ထားသည့်ကြေညာချက်ကိုလုပ်ဆောင်ပြီးရလဒ်အစု၏ metadata ရရှိရန်။ ထို့နောက်ကျွန်ုပ်တို့သည်ကွင်းဆင်းသတင်းအချက်အလက်ကိုရယူရန်နှင့်လယ်ကွက်, အရှည်နှင့်အလံကိုပုံနှိပ်ရန် fetch_fields () နည်းလမ်းကိုအသုံးပြုသည်။ နောက်ဆုံးအနေဖြင့်ကြိုတင်သတ်မှတ်ထားသောကြေညာချက်နှင့်ဒေတာဘေ့စ်ဆက်သွယ်မှုကိုပိတ်ထားသည်။
MySQLI_STMT :: Rever_metadata () function ကို PHP 5.3.0 နှင့်အထက်တွင်ရနိုင်သည်ကိုသတိပြုပါ။