PHP applications များကိုတီထွင်သောအခါ MySQL database များနှင့်အပြန်အလှန်ဆက်သွယ်ရန်လိုအပ်သည်။ ဤလုပ်ငန်းစဉ်တွင်ဒေတာဘေ့စ်စုံစမ်းမှုရလဒ်များ၏နယ်ပယ်အချက်အလက်များကိုရယူရန်ဘုံလိုအပ်ချက်ဖြစ်သည်။ ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည်နယ်ပယ်တစ်ခုစီ၏အမည်, အမျိုးအစား, အရှည်စသဖြင့်အသေးစိတ်အချက်အလက်များကိုရယူလိုပေမည်။ MySQL ၏ PHP တိုးချဲ့မှုတွင် MySQL_FETCE_FETCEFERDE () function သည်ဤနယ်ပယ်အချက်အလက်များရရန်အဆင်ပြေသောနည်းလမ်းဖြစ်သည်။ MySQL_FETCE_FEFEFEFEFIFEFIFEFIFIED () ကို ကန့်ကွက်ခြင်းနှင့် MySQLI သို့မဟုတ် PDO ကို အကြံပြုထားသော်လည်း MySQLI သို့မဟုတ် PDO ကိုအကြံပြုသော်လည်း၎င်းသည်စာတန်းကြီးများသို့မဟုတ်အခြေအနေများအတွက်သင့်လျော်သောစီမံကိန်းများအတွက်သင့်တော်သောဂန္ထဝင် MySQL extension ၏ဘုံအစိတ်အပိုင်းတစ်ခုဖြစ်နေဆဲပင်။
ဤဆောင်းပါးသည် MySQL_FETCE_FINCEFCE_FERT_FIEFFERCEFIFIEFFIEFFEFIERDE ကို အသုံးပြုရမည်ကိုအသေးစိတ်ဖော်ပြရန်နှင့်ဥပမာအားဖြင့်ဤလုပ်ဆောင်မှုကိုမည်သို့ကျင့်သုံးရမည်ကိုအသေးစိတ်ရှင်းပြပါလိမ့်မည်။
MySQL_FETCE_FETCEFEFEFEFEFIEFFEFIEFFIELD သည် MySQL query ရလဒ်မှလက်ရှိကွင်းဆင်းအချက်အလက်များကိုရရှိသော function တစ်ခုဖြစ်သည်။ mysql_fetch_fetch_fetch_fetch_fetchield () ကိုခေါ်ပြီးတိုင်းလာမယ့်နယ်ပယ်ရဲ့ metadata အချက်အလက်တွေကို (ဥပမာ, လယ်ကွင်းအမျိုးအစားစသဖြင့်) ။ ပုံမှန်အားဖြင့် MySQL_QUERER () သို့မဟုတ် mySQL_Query () စုံစမ်းမှုကိုအကောင်အထည်ဖော်ပြီးနောက် MySQL_FETCH_QUEFCEF_FEFT_FEFFEFEFIFEFEFEFIEFFEFED () သည်သက်ဆိုင်ရာအချက်အလက်များကိုရရှိရန်အတွက်ကျွန်ုပ်တို့သည် MySQL_FETCE_QUE_QUEF_QUEFIFEFIFIEFE () ကို အသုံးပြုသည်။
<span><span><span class="hljs-title function_ invoke__">mysql_fetch_field</span></span><span>(resource </span><span><span class="hljs-variable">$result</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$field_offset</span></span><span> = -</span><span><span class="hljs-number">1</span></span><span>)
</span></span>
MySQL_Query () မှတစ်ဆင့်စုံစမ်းမှုကြေ ငြာ ချက်ကိုအကောင်အထည်ဖော်ပြီးနောက်ရရှိသော MySQL Query Relect Reals အတွက်အရင်းအမြစ်ဖြစ်သည်။
$ field_Offset : ဤသည်မှာ -1 မှ default ည့်သည်များကိုညွှန်ပြသည့် defaults defaults defaults defaults defaults unform လုပ်ထားတဲ့ field_offset: အကယ်. တိကျသောလယ်ကွင်း offset ကိုပေးထားပါက function သည်နယ်ပယ်၏ metadata ကိုပြန်ပို့သည်။
ဤလုပ်ဆောင်ချက်သည်လယ်ကွင်းနှင့်ပတ်သက်သောသတင်းအချက်အလက်အမျိုးမျိုးပါ 0 င်သည့်အရာဝတ်ထုတစ်ခုကိုပြန်ပို့သည်။ အထူးသဖြင့်၎င်းတွင်အောက်ပါ attribute များပါ 0 င်သည်။
အမည် : လယ်ကွင်းအမည်
စားပွဲတင် : လယ်ပြင်တည်ရှိရာဇယားအမည်
Max_Length : လယ်ကွင်း၏အများဆုံးအရှည်
not_null : က NULL လယ်ကွင်းမဟုတ်ဘူးလား
အရှည် : လယ်ကွင်း၏အမှန်တကယ်အရှည်
အမျိုးအစား : လယ်ကွင်းအမျိုးအစား
အလံများ : Field Fields
ကျွန်ုပ်တို့တွင် ID , အမည် , အီးမေးလ် နှင့် ဖန်တီးမှု ကဲ့သို့သောကွက်လပ်များစွာရှိသော MySQL table အသုံးပြုသူများ ရှိသည်ဆိုပါစို့။ အောက်ပါအဆင့်များမှတဆင့်ဤနယ်ပယ်များ၏ metadata ကိုကျွန်ုပ်တို့ရရှိပါမည်။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// ချိတ်ဆက်ပါMySQLဒေတာဘေ့စ်</span></span><span>
</span><span><span class="hljs-variable">$conn</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mysql_connect</span></span><span>(</span><span><span class="hljs-string">"localhost"</span></span><span>, </span><span><span class="hljs-string">"root"</span></span><span>, </span><span><span class="hljs-string">"password"</span></span><span>);
</span><span><span class="hljs-keyword">if</span></span><span> (!</span><span><span class="hljs-variable">$conn</span></span><span>) {
</span><span><span class="hljs-keyword">die</span></span><span>(</span><span><span class="hljs-string">"Connection failed: "</span></span><span> . </span><span><span class="hljs-title function_ invoke__">mysql_error</span></span><span>());
}
</span><span><span class="hljs-comment">// 选择ဒေတာဘေ့စ်</span></span><span>
</span><span><span class="hljs-title function_ invoke__">mysql_select_db</span></span><span>(</span><span><span class="hljs-string">"test_db"</span></span><span>, </span><span><span class="hljs-variable">$conn</span></span><span>);
</span><span><span class="hljs-comment">// ကရိယာတန်းဆာSQLမေးမြန်း</span></span><span>
</span><span><span class="hljs-variable">$query</span></span><span> = </span><span><span class="hljs-string">"SELECT id, name, email FROM users"</span></span><span>;
</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mysql_query</span></span><span>(</span><span><span class="hljs-variable">$query</span></span><span>, </span><span><span class="hljs-variable">$conn</span></span><span>);
</span><span><span class="hljs-comment">// လယ်ပြင်သတင်းအချက်အလက်ရယူပါ</span></span><span>
</span><span><span class="hljs-variable">$num_fields</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mysql_num_fields</span></span><span>(</span><span><span class="hljs-variable">$result</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"မေးမြန်း结果လယ်ကွင်း信息:\n"</span></span><span>;
</span><span><span class="hljs-keyword">for</span></span><span> (</span><span><span class="hljs-variable">$i</span></span><span> = </span><span><span class="hljs-number">0</span></span><span>; </span><span><span class="hljs-variable">$i</span></span><span> < </span><span><span class="hljs-variable">$num_fields</span></span><span>; </span><span><span class="hljs-variable">$i</span></span><span>++) {
</span><span><span class="hljs-variable">$field_info</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mysql_fetch_field</span></span><span>(</span><span><span class="hljs-variable">$result</span></span><span>, </span><span><span class="hljs-variable">$i</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"လယ်ကွင်း <span class="hljs-subst">{$i}</span></span></span><span>:\n";
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"နံမယ်:<span class="hljs-subst">{$field_info->name}</span></span></span><span>\n";
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ပုံနှိပ်စာ:<span class="hljs-subst">{$field_info->type}</span></span></span><span>\n";
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ဇယားနာ:<span class="hljs-subst">{$field_info->table}</span></span></span><span>\n";
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"အမြင့်ဆုံးအရှည်:<span class="hljs-subst">{$field_info->max_length}</span></span></span><span>\n";
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"အရှည်:<span class="hljs-subst">{$field_info->length}</span></span></span><span>\n";
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ဖြစ်စေNOT NULL:<span class="hljs-subst">{$field_info->not_null}</span></span></span><span>\n\n";
}
</span><span><span class="hljs-comment">// ဆက်သွယ်မှုကိုပိတ်ပါ</span></span><span>
</span><span><span class="hljs-title function_ invoke__">mysql_close</span></span><span>(</span><span><span class="hljs-variable">$conn</span></span><span>);
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
ဒေတာဘေ့စ်ဆက်သွယ်မှုနှင့်ရွေးချယ်ခြင်း - MySQL_Connect မှတဆင့် MySQL ဒေတာဘေ့စ်နှင့်ဆက်သွယ်ပါ ။
Execute query : sql query ကို MySQL_QUERY () မှတစ်ဆင့် Execute Execute query () ကို ရယူပါ။
Fields အရေအတွက်ကိုရယူပါ ။ MySQL_Num_fields () ကို သုံးပါ။
Field Information ကိုရယူပါ ။ query field in field from field အချက်အလက်များကိုရှာဖွေရန် MySQL_FETCEF_FEFT_FEFFEFEFIEF () ကို သုံးပါ။ တစ်ခုချင်းစီကိုလယ်တစ်ခုစီ၏အမည်, အမျိုးအစား, အရှည်စသဖြင့်အသေးစိတ်အချက်အလက်များကို loop ။
Close Connection : စုံစမ်းမှုကိုအကောင်အထည်ဖော်ပြီးနောက် Database connection ကိုပိတ်ရန် MySQL_CLOSE () ကိုသုံးပါ။
အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင် MySQL_Fetch_fetch_field () မှပြန်လာသောကွင်းဆက်အချက်အလက်များသည်ဒေတာဘေ့စ်ဖွဲ့စည်းပုံ၏နားလည်မှုအတွက်အလွန်အရေးကြီးသည်။ ဤတွင်အချို့သော commentql field types များမှာ -
MySQL_TYPE_Long : Inte Int , Integer အမျိုးအစား။
MySQL_YPE_STRING : string type, များသောအားဖြင့် varchar သို့မဟုတ် စာသား ။
MySQL_YPE_BLOB : Binary Data အမျိုးအစား။
MySQL_TYPE_FLOAT : floating type, များသောအားဖြင့် float သို့မဟုတ် နှစ်ဆ ။
MySQL_TYPE_Timestamp : Timestamp အမျိုးအစား, အဆက်မပြတ်အမျိုးအစား ။
MySQL_FET_FETCEFEFEFEFEFEFEFIFEFIFIEFFIDE () function သည် outdated function တစ်ခုဖြစ်ပြီး MySQL extension ကိုတန်ဖိုးရှိသည့်အရာအဖြစ်မှတ်သားထားသော်လည်း၎င်းသည်စီမံကိန်းဟောင်းများသို့မဟုတ်ကုဒ်များတွင်ဘုံကိရိယာတစ်ခုဖြစ်သည်။ ဤဆောင်းပါးကိုမိတ်ဆက်ပေးခြင်းဖြင့် MySQL query ရလဒ်များ၏လယ်ကွင်းအချက်အလက်များကိုတိကျစွာရယူရန်နှင့်ဤအချက်အလက်များကိုနောက်ထပ်အချက်အလက်ပြုပြင်ခြင်းနှင့်ပြသရန်မည်သို့အသုံးပြုရမည်ကိုကျွန်ုပ်တို့တွေ့မြင်နိုင်သည်။
အကယ်. သင်သည်စီမံကိန်းအသစ်တစ်ခုကိုတီထွင်နေပါက MySQL extensions အစား MySQLI သို့မဟုတ် PDO ကိုပိုမိုကောင်းမွန်သောလုပ်ဆောင်နိုင်မှုနှင့်လုံခြုံရေးအထောက်အပံ့များပေးသော MySQLI သို့မဟုတ် PDO ကိုအသုံးပြုရန်အထူးအကြံပြုလိုပါသည်။