<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// ဤအပိုင်းသည်ဆောင်းပါး၏အကြောင်းအရာနှင့်မသက်ဆိုင်ပါ</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"PHPဆောင်းပါးမျိုးဆက်စတင်...\n"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
<hr>
တည်နေ PHP အလယ်ပိုင်း,`</span><span><span class="hljs-title class_">PDOStatement</span></span><span>::</span><span><span class="hljs-variable constant_">getColumnMeta</span></span><span>` 是用于获取查询结果အလယ်ပိုင်း某一列元数据的函数。၎င်း၏အဓိကရည်ရွယ်ချက်တွင်ကော်လံအမည်များရရှိခြင်းပါဝင်သည်、ဒေတာအမျိုးအစား、အရှည်နှင့်အခြားသတင်းအချက်အလက်များ。သင့်မေးခွန်းအတွက်:“`</span><span><span class="hljs-title class_">PDOStatement</span></span><span>::</span><span><span class="hljs-variable constant_">getColumnMeta</span></span><span>` 是否必须တည်နေ查询执行之后调用”,အဖြေက**必须တည်နေ查询执行之后调用**,အဆိုပါအကြောင်းပြချက်အောက်ပါအတိုင်းဖြစ်ကြသည်。
ပဌမ,`</span><span><span class="hljs-title class_">PDOStatement</span></span><span>::</span><span><span class="hljs-variable constant_">getColumnMeta</span></span><span>` စုံစမ်းမှုရလဒ်အပေါ်မှီခိုဖွဲ့စည်းတည်ဆောက်ပုံ。ဒါပြောဖို့ပါ,စုံစမ်းမှုကပြန်လာသောဒေတာကော်လံသတင်းအချက်အလက်ကိုသိရန်လိုအပ်သည်,而这些信息只有တည်နေ SQL အဆိုပါစုံစမ်းမှုကိုဒေတာဘေ့စ်ကွပ်မျက်ခံရပြီးနောက်သာဆုံးဖြတ်နိုင်ပါသည်。တည်နေ调用 `</span><span><span class="hljs-title function_ invoke__">execute</span></span><span>()` နည်းလမ်းမတိုင်မီ,PDO အရာဝတ်ထုဒေတာဘေ့စကနေကွပ်မျက်တောင်းဆိုလိမ့်မည်မဟုတ်ပါ SQL,ထို့ကြောင့်မည်သည့်ကော်လံ၏အမှန်တကယ် metadata ကိုမရနိုင်ပါ。
ဥပမာအားဖြင့်,အောက်ပါကုဒ်ကိုစဉ်းစားပါ:
```php
</span><span><span class="hljs-variable">$sql</span></span><span> = </span><span><span class="hljs-string">"SELECT id, name FROM users"</span></span><span>;
</span><span><span class="hljs-variable">$stmt</span></span><span> = </span><span><span class="hljs-variable">$pdo</span></span><span>-></span><span><span class="hljs-title function_ invoke__">prepare</span></span><span>(</span><span><span class="hljs-variable">$sql</span></span><span>);
</span><span><span class="hljs-comment">// အမှားသရုပ်ပြ:တည်နေ execute မတိုင်မီခေါ် getColumnMeta</span></span><span>
</span><span><span class="hljs-variable">$meta</span></span><span> = </span><span><span class="hljs-variable">$stmt</span></span><span>-></span><span><span class="hljs-title function_ invoke__">getColumnMeta</span></span><span>(</span><span><span class="hljs-number">0</span></span><span>); </span><span><span class="hljs-comment">// ပြန်လာရန်ဖြစ်နိုင်သည် false သို့မဟုတ်သတိပေးချက်ပစ်</span></span><span>
</span></span>ဤအချိန်တွင် PDO သည် သုံးစွဲသူများ ဇယားရှိကော်လံ ၏ အချက်အလက်များကိုမသိပါ ,
မှန်ကန်သောနည်းလမ်းမှာမေးခွန်းကို ဦး စွာလုပ်ဆောင်ရန်ဖြစ်သည်။
<span><span><span class="hljs-variable">$sql</span></span><span> = </span><span><span class="hljs-string">"SELECT id, name FROM users"</span></span><span>;
</span><span><span class="hljs-variable">$stmt</span></span><span> = </span><span><span class="hljs-variable">$pdo</span></span><span>-></span><span><span class="hljs-title function_ invoke__">prepare</span></span><span>(</span><span><span class="hljs-variable">$sql</span></span><span>);
</span><span><span class="hljs-variable">$stmt</span></span><span>-></span><span><span class="hljs-title function_ invoke__">execute</span></span><span>(); </span><span><span class="hljs-comment">// တစ် ဦး စုံစမ်းမှု execute</span></span><span>
</span><span><span class="hljs-comment">// စုံစမ်းမှုကွပ်မျက်ပြီးနောက် metadata ရယူပါ</span></span><span>
</span><span><span class="hljs-variable">$metaId</span></span><span> = </span><span><span class="hljs-variable">$stmt</span></span><span>-></span><span><span class="hljs-title function_ invoke__">getColumnMeta</span></span><span>(</span><span><span class="hljs-number">0</span></span><span>);
</span><span><span class="hljs-variable">$metaName</span></span><span> = </span><span><span class="hljs-variable">$stmt</span></span><span>-></span><span><span class="hljs-title function_ invoke__">getColumnMeta</span></span><span>(</span><span><span class="hljs-number">1</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$metaId</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$metaName</span></span><span>);
</span></span>ဤနေရာတွင် Execute () နည်းလမ်းသည် SQL query ကိုဒေတာဘေ့စ်သို့ပို့ပြီးရလဒ်ကိုထုတ်ပေးသည်။ ထို့နောက် GetCoumnameta သည် ကော်လံ၏ metadata အချက်အလက်ကိုအောင်မြင်စွာပြန်ပို့နိုင်သည်။
အကြောင်းပြချက်အကျဉ်းချုပ်:
မှီခိုရသည့်ရလဒ် - GetCoummeta သည် ကော်လံအချက်အလက်များကိုသိရန်လိုအပ်ပြီးဤအချက်အလက်သည်ကွပ်မျက်ခံရသည့်ရလဒ်မှဖြစ်သည်။
ဒေတာဘေ့စ်ယာဉ်မောင်းအကန့်အသတ်များ - မတူကွဲပြားသောဒေတာဘေ့စ်ယာဉ်မောင်းများသည်စုံစမ်းမှုပြင်ဆင်ခြင်းအဆင့်တွင်ကော်လံအချက်အလက်များကိုလုံးဝမခွဲနိုင်ပါ။
undefined အပြုအမူကိုရှောင်ကြဉ်ပါ ။
ထို့ကြောင့် PDostatement :: GetCoumnmeta ကိုအသုံးပြုခြင်းသည်တိုက်ရိုက်မေးမြန်းခြင်းကို execute () သို့မဟုတ် query () ကို ခေါ်ဆိုခြင်းဖြင့်ချက်ချင်းနောက်သို့လိုက်ရမည် ။ ၎င်းသည် PHP နှင့် PDO များအတွက်ဒီဇိုင်းကန့်သတ်ချက်တစ်ခုဖြစ်ပြီးကော်လံ Metadata ၏တိကျမှန်ကန်မှုကိုသေချာစေရန်လိုအပ်သောအခြေအနေလည်းဖြစ်သည်။
<hr> <? PHP // ဤအပိုင်းသည်ဆောင်းပါး Echo "ဆောင်းပါးမျိုးဆက်များကိုပါ 0 င်သည့်အကြောင်းအရာနှင့်ဘာမှမဆိုင်ပါဘူး။ \ n"; > <span></span>
သက်ဆိုင်သောတက်(ဂ်)များ:
PDOStatement