MySQL_FETCE_AsT_ASTOUC () - Key Name သည် Field Name ဖြစ်ပြီးတန်ဖိုးသည်အတန်း၏သက်ဆိုင်ရာနယ်ပယ်၏တန်ဖိုးဖြစ်သည်။ ၎င်းသည်မကြာခဏဆိုသလိုစုံစမ်းမှုရလဒ်တွင်အချက်အလက်များ၏အတန်းတစ်ခုစီကိုဖြတ်သန်းလေ့ရှိသည်။
MySQL_FETCE_FETCEFEFEFIEFIEFREFIED () : FIELD (ကော်လံ) Meta သတင်းအချက်အလက် (ဥပမာ - လယ်ကွင်းအမည်, အရှည်, အရှည်စသဖြင့်) ရရှိသောရလဒ်များရရှိခြင်း နှင့်ရလဒ်အနေဖြင့်အချက်အလက်များထက်ကော်လံဖွဲ့စည်းပုံသတင်းအချက်အလက်ရယူရန်အသုံးပြုသည်။
MySQL_FETCE_AST_ASTOC () သည် အသုံးပြုသူစာရင်းကိုပြသခြင်းနှင့်မှတ်တမ်းတစ်ခုချင်းစီကိုပြသခြင်းကဲ့သို့သောအချက်အလက်များကိုဖတ်ရှုသည့် အချက်အလက်များကို ဖတ်ရန်အသုံးပြုသည်။
MySQL_FETCE_FETCEFEFIEFFEFIEFFEFIED () သည်စားပွဲခေါင်းစီးများကိုအလိုအလျှောက် ပုံစံများ ,
<span><span><span class="hljs-comment">// ရှိပြီးသားရှိပါတယ်ယူဆ $link = mysql_connect(...); mysql_select_db(...);</span></span><span>
</span><span><span class="hljs-comment">// ဒေတာရှာဖွေမှုဒေတာ</span></span><span>
</span><span><span class="hljs-variable">$res</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mysql_query</span></span><span>(</span><span><span class="hljs-string">"SELECT id, username, email FROM users"</span></span><span>);
</span><span><span class="hljs-comment">// အသုံးပြု mysql_fetch_assoc() တစ်ခုချင်းစီကိုလိုင်းမှတဆင့်ကြားမှာ</span></span><span>
</span><span><span class="hljs-keyword">while</span></span><span> (</span><span><span class="hljs-variable">$row</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mysql_fetch_assoc</span></span><span>(</span><span><span class="hljs-variable">$res</span></span><span>)) {
</span><span><span class="hljs-comment">// $row ဒါဟာ Associative Array တစ်ခုပါ: ['id' => '1', 'username' => 'alice', 'email' => '[email protected]']</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ID: <span class="hljs-subst">{$row['id']}</span></span></span><span>, အသုံးပြုသူ: </span><span><span class="hljs-subst">{$row['username']}</span></span><span>\n";
}
</span><span><span class="hljs-comment">// လယ်ပြင်သတင်းအချက်အလက်ရယူပါ(ဥပမာအားဖြင့်2ကော်လံအချက်အလက်)</span></span><span>
</span><span><span class="hljs-title function_ invoke__">mysql_data_seek</span></span><span>(</span><span><span class="hljs-variable">$res</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>); </span><span><span class="hljs-comment">// မလုပ်မနေရမဟုတ်သော:positioning pointer(mysql_fetch_field လိုင်းညွှန်ပြမှုကိုမပြောင်းပါနှင့်,但与အသုံးပြု习惯有关)</span></span><span>
</span><span><span class="hljs-variable">$field</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mysql_fetch_field</span></span><span>(</span><span><span class="hljs-variable">$res</span></span><span>, </span><span><span class="hljs-number">1</span></span><span>); </span><span><span class="hljs-comment">// တေးရေး 1 ညွှန်ပြ 2 စာရင်း(ကနေညွှန်းကိန်း 0 စက်နှိုး)</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$field</span></span><span>) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"1 ။2စာရင်း名: <span class="hljs-subst">{$field->name}</span></span></span><span>, ပုံနှိပ်စာ: </span><span><span class="hljs-subst">{$field->type}</span></span><span>, အရှည်: </span><span><span class="hljs-subst">{$field->max_length}</span></span><span>\n";
}
</span></span>
ဥပမာ -
MySQL_FETCE_ASTECE () အတန်းအချက်အလက်များကိုရယူရန်အတွက်ခင်းကျင်းမှုကိုပြန်လည်ရောက်ရှိစေသည်။
MySQL_FETCE_FINGFEFEFIFEFIFIEF (သို့မဟုတ်) သည် Becumn ၏ Meta သတင်းအချက်အလက် (အမည်, orgname, max_length, အမျိုးအစားစသဖြင့်) ပါ 0 င်သည့်အရာဝတ်ထုတစ်ခု (သို့မဟုတ် မှားယွင်းသော ) ကိုပြန်ပို့သည်။
MySQL_FETCE_FETCEFEFEFEFIFIEFFEFIEFFEFIFIEF () သည်အတန်းတစ်ခု၏ကွင်းဆင်းတန်ဖိုးကိုပြန်လည်ပေးပို့လိမ့်မည်ဟုကျွန်ုပ် မှားယွင်းစွာ တွေးမိသည် ။ တန်ဖိုးကိုရရန် MySQL_FETCE_ASTECE () / MYSQL_FETT_ROW () စသည်တို့ကိုသုံးပါ။
MySQL_FETCE_AFT_ALT_ALT_AST () သည် လယ်ကွက်တစ်ခု၏အမျိုးအစားသို့မဟုတ်အရှည်ကိုရနိုင်ကြောင်းယုံကြည်သည်။ မဟုတ်ပါ , ၎င်းသည်တန်ဖိုးကိုသာတန်ဖိုးထားသည်။
သင် မေးမြန်းမှုရလဒ်များကိုကျော်ပြီး data ကိုသုံးလိုသည် ။ MySQL_FETCE_ASTCH_APT_ALT_APT_AST_AST_AST_ALT_ASTCHOUC ( သို့မဟုတ် ) / pdo :: PDO :: FETCHT_FET_FET_FET_FECT_FECCE (PDO :: FETT_ATEFCEC) ကိုသုံးပါ ။
သငျသ ညျ dinnically dinnict ကို dynamically dynamict ကိုထုတ်လုပ်ချင်တယ်, ကော်လံအမျိုးအစားများကိုစစ်ဆေးရန်, ကော်လံအမည်များ / အရှည်များနှင့်အခြား MySqlifetch_fet_fetch_fetch_fetch_fetch_fetch_fetch_fetch_fetch_fetch_fetch_fetch_fetch_fetch_fetch_fetirect ( သို့မဟုတ် ) , fetdo tetch_fetherefield (သို့မဟုတ်) , PDOTIDE_FEFFERCEFECHE ()> fetD_forfefield () , PDOTIDE_FEFTECHETA (),
အကယ်. ရည်မှန်းချက်မှာလုံခြုံရေး, စွမ်းဆောင်ရည်နှင့်ရေရှည်ထိန်းသိမ်းခြင်းကိုထည့်သွင်းစဉ်းစားရန်လိုပါက MySQLI သို့မဟုတ် PDO သို့အမြန်ဆုံးရွှေ့ပြောင်းပါ ။ MySQL extension ကို PHP 7+ တွင်ဖယ်ရှားခဲ့သည်။
<span><span><span class="hljs-variable">$mysqli</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mysqli_connect</span></span><span>(</span><span><span class="hljs-string">'host'</span></span><span>,</span><span><span class="hljs-string">'user'</span></span><span>,</span><span><span class="hljs-string">'pass'</span></span><span>,</span><span><span class="hljs-string">'db'</span></span><span>);
</span><span><span class="hljs-variable">$res</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mysqli_query</span></span><span>(</span><span><span class="hljs-variable">$mysqli</span></span><span>, </span><span><span class="hljs-string">"SELECT id, username, email FROM users"</span></span><span>);
</span><span><span class="hljs-comment">// အတန်းဒေတာကိုရယူပါ(Associative array)</span></span><span>
</span><span><span class="hljs-keyword">while</span></span><span> (</span><span><span class="hljs-variable">$row</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mysqli_fetch_assoc</span></span><span>(</span><span><span class="hljs-variable">$res</span></span><span>)) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$row</span></span><span>[</span><span><span class="hljs-string">'username'</span></span><span>] . </span><span><span class="hljs-string">"\n"</span></span><span>;
}
</span><span><span class="hljs-comment">// လယ်ပြင်သတင်းအချက်အလက်ရယူပါ(1 ။ 1 စာရင်း)</span></span><span>
</span><span><span class="hljs-variable">$fieldInfo</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mysqli_fetch_field_direct</span></span><span>(</span><span><span class="hljs-variable">$res</span></span><span>, </span><span><span class="hljs-number">1</span></span><span>); </span><span><span class="hljs-comment">// သို့မဟုတ် mysqli_fetch_field($res) ဖြတ်သန်းလယ်ကွင်းဖြတ်သန်းတဲ့အခါ</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$fieldInfo</span></span><span>) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$fieldInfo</span></span><span>->name . </span><span><span class="hljs-string">' / '</span></span><span> . </span><span><span class="hljs-variable">$fieldInfo</span></span><span>->type . </span><span><span class="hljs-string">"\n"</span></span><span>;
}
</span></span>
<span><span><span class="hljs-variable">$pdo</span></span><span> = </span><span><span class="hljs-keyword">new</span></span><span> </span><span><span class="hljs-title function_ invoke__">PDO</span></span><span>(</span><span><span class="hljs-string">'mysql:host=host;dbname=db;charset=utf8mb4'</span></span><span>, </span><span><span class="hljs-string">'user'</span></span><span>, </span><span><span class="hljs-string">'pass'</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__">query</span></span><span>(</span><span><span class="hljs-string">"SELECT id, username, email FROM users"</span></span><span>);
</span><span><span class="hljs-comment">// အတန်းဒေတာကိုရယူပါ</span></span><span>
</span><span><span class="hljs-keyword">while</span></span><span> (</span><span><span class="hljs-variable">$row</span></span><span> = </span><span><span class="hljs-variable">$stmt</span></span><span>-></span><span><span class="hljs-title function_ invoke__">fetch</span></span><span>(PDO::</span><span><span class="hljs-variable constant_">FETCH_ASSOC</span></span><span>)) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$row</span></span><span>[</span><span><span class="hljs-string">'email'</span></span><span>] . </span><span><span class="hljs-string">"\n"</span></span><span>;
}
</span><span><span class="hljs-comment">// Field Element အချက်အလက်ကိုရယူပါ(မှတ်သား:PDO::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">1</span></span><span>); </span><span><span class="hljs-comment">// 1 ။ 2 စာရင်း</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$meta</span></span><span>) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$meta</span></span><span>[</span><span><span class="hljs-string">'name'</span></span><span>] . </span><span><span class="hljs-string">', native_type='</span></span><span> . (</span><span><span class="hljs-variable">$meta</span></span><span>[</span><span><span class="hljs-string">'native_type'</span></span><span>] ?? </span><span><span class="hljs-string">'unknown'</span></span><span>) . </span><span><span class="hljs-string">"\n"</span></span><span>;
}
</span></span>
MySQL_FETCE_AsT_ASTARE () : Return Right Data (Association Aryra array) - နေ့စဉ်စာဖတ်ခြင်းအတွက်ကြိုက်နှစ်သက်သောရွေးချယ်မှု။
MySQL_FETCE_FINCEFEFEFEFIELD () - ပြန်လာကော်လံဒြပ်စင်သတင်းအချက်အလက် (အရာဝတ်ထု) - ကော်လံအမည်, အမျိုးအစားနှင့်အရှည်စသည့်ဖွဲ့စည်းတည်ဆောက်ပုံဆိုင်ရာအချက်အလက်များကိုဖတ်ရှုလေ့ရှိသည်။
အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင် MySQLI သို့မဟုတ် PDO ကို အသုံးပြုသင့်သည်။ Fetch_assoc () / fetch_field () / getcoleumpeta () / getcoleumpeta () / getcoleumpeta () / getcolumnmeta () / getcoleummeta () / getcoleummeta () / pdo) ကို အသုံးပြုသင့်သည်။
SQL Injection ( MySQLI အတွက် ပြင်ဆင်ခြင်း / bind_param ) သို့မဟုတ် PDO အတွက် ပြင်ဆင်ခြင်း / ပြင်ဆင်ခြင်း / bindvalue ) ကိုပြင်ဆင်ရန်အတွက် Parameterized မေးမြန်းချက်များ (ကြိုတင်လျှောက်ထားထားသောထုတ်ပြန်ချက်များ) ကိုအသုံးပြုရန်ကြိုးစားပါ။
အကယ်. ကော်လံအမည်များစာရင်းကိုသင်သာလိုပါကရိုးရှင်းသောနည်းလမ်းတစ်ခုမှာပထမအတန်း၏ Assignive Warrars ကို အသုံးပြု. Field Name ကိုရရှိရန် array_keys () ကို အသုံးပြုရန်ဖြစ်သည် (ရလဒ်အနေဖြင့်အပိုဆောင်းလုပ်ဆောင်ရန်လိုအပ်သည်ကိုသတိပြုပါ) ။