PHP တွင် PDO တွင် PDO ကို အသုံးပြု. PDostatement :: GetCoumnmeta နည်းလမ်းသည် Metadata ၏ metadata ကို Metadata ကို Metadata မှ Metadata ကို Metadata ကိုရယူရန်ကူညီနိုင်သည်။ ၎င်းသည်ကျိုးကြောင်းဆီလျော်သော metadata ပြုပြင်ထုတ်လုပ်မှုအပေါ် မူတည်. အချို့သောယုတ္တိဗေဒကိုဖြစ်ပေါ်စေနိုင်သည်။
ဤဆောင်းပါးသည် GetCoumeta ၏မပြည့်စုံသောပြ problem နာကိုခွဲခြမ်းစိတ်ဖြာပြီး develpers များကို develabase application များကိုပိုမိုခိုင်မာစွာတည်ဆောက်ရန်ကူညီရန်လက်တွေ့ကျသောဖြေရှင်းနည်းများနှင့်အခြားနည်းလမ်းများပေးလိမ့်မည်။
Field သတင်းအချက်အလက်ရရန် GetCoumeta ကို အသုံးပြုရန်ပုံမှန်ကုဒ်တစ်ခုရှိသည်။
<Code> $ PDO = PDO အသစ် ('MySQL: Host: Host: Host = localhost; dbname = test', 'root' '', $ stmt = $ pdo-> query ('Select ID, အသုံးပြုသူများမှအမည် 1'); $ meta = $ stmt-> GetCoumnmeta (0); Print_r ($ Meta), </ code>output ကိုဤကဲ့သို့သောပုံကိုကြည့်ရှုလိမ့်မည်:
<code> Array ( [native_type] => LONG [flags] => Array() [name] => id [len] => 11 [precision] => 0 [pdo_type] => 2 ) </code>သင် ပျောက်နေနိုင်သည့် ဇယား , dbname ကဲ့သို့သောလယ်ကွင်းများစွာကိုသင်တွေ့လိမ့်မည်။ သို့မဟုတ် အလံများသည် အချည်းနှီးဖြစ်သည်။ ဤအချက်အလက်များသည် Meta အချက်အလက်များတွင်ထင်ရှားပေါ်လွင်လာသင့်သော်လည်းမပြန်ပါ။
ကွဲပြားခြားနားသော database ယာဉ်မောင်းများကိုကွဲပြားခြားနားစွာ GetCoumeteta ကို ထောက်ပံ့သည်။ MySQL ၏ PDO Driver ( PDO_MYSQL ) သည်ဤနည်းလမ်းကိုဒီဇိုင်းရေးဆွဲရန်အလွန်အကန့်အသတ်ဖြင့်သာထောက်ခံသည်။
အကယ်. အသုံးအနှုန်းတစ်ခု (သို့) alias ကိုစုံစမ်းမှုကြေညာချက်တွင်အသုံးပြုသည်ဆိုပါက -
<code> id + 0 ကိုအသုံးပြုသူများ </ code> မှ Real_id အဖြစ် Select + 0 ကိုရွေးပါယခုအချိန်တွင် GetCoumnmeta သည် လယ်ကွင်း၏တကယ့် META အချက်အလက်များကိုခြေရာခံ။ မရပါ,
MySQL server သို့မဟုတ် client libraries ၏အဟောင်းများအဟောင်းများသို့မဟုတ် 0 န်ဆောင်မှုစာကြည့်တိုက်များအပြည့်အဝ Meta သတင်းအချက်အလက်များကိုလုံးဝမပြန်ကောင်းဖြစ်လာနိုင်သည်။
တွက်ချက်မှုနယ်ပယ်များကိုရှောင်ရှားရန်ကြိုးစားခြင်း, လုပ်ငန်းဆောင်တာများတွင်၎င်းတို့ကိုအမည်ပြောင်းခြင်းသို့မဟုတ်အမည်ပြောင်းခြင်းတွင်အမည်ပြောင်းခြင်းကိုအသုံးပြုခြင်းကိုရှောင်ကြဉ်ပါ။
<code> Select ID, အသုံးပြုသူများမှအမည်များ </ code>GetCoumnmeta ကိုမှီခိုမည့်အစားဒေတာဘေ့စ်ဖွဲ့စည်းပုံသတင်းအချက်အလက်ကိုတက်ကြွစွာမေးမြန်းခြင်းသည် ပို. ကောင်းသည် -
<Code> $ stmt = $ pdo-> စုံစမ်းမှု ("ဖော်ပြရန်အသုံးပြုသူများ"); $ ကော်လံ = $ stmt-> Fetchall (PDO :: FETT_AST_AST_), Print_R ($ ကော်လံ); </ code>သို့မဟုတ်:
<Code> $ stmt = $ pdo-> query ("column_name, data_type, data_type, data_type, coll_weema.colpe, coll_wema.colpe, columefable, column_key) ။ $ ကော်လံ = $ stmt-> Fetchall (PDO :: FETT_AST_AST_), </ code>ဤနည်းလမ်းသည် Meta သတင်းအချက်အလက်များကိုလယ်ကွင်းအားလုံးအတွက်လုံးလုံးလျားလျားရရှိနိုင်ပါသည်။
အချို့သောရင့်ကျက်သောဒေတာဘေ့စ်ဘေ့စ်စာစောင်များစာစောင်များ (DOCRALD DBAL သို့မဟုတ် Laravel's eloquent) သည်နောက်ခံအကောင်အထည်ဖော်မှုကိုလိုက်နာရန်နှင့်ပိုမိုယုံကြည်စိတ်ချရသော Field Metadata interface ကိုဖြည့်ဆည်းပေးလိမ့်မည်။ ဥပမာအားဖြင့်:
<code> DOCTRINE \ DBAL \ DBALCANGANGANGANGANGANGANGER; $ conn = drivergagager :: getConnection ([
'dbname' => 'Test',
'user' => 'root',
'လျှို့ဝှက်နံပါတ်' => '',
'host' => 'localhost',
'Driver' => 'Pdo_Mysql',
]);
$ schemamanager = $ conn-> creeteschemamanager ();
$ ကော်လံ = $ schemamanager-> listtabablabloum ('အသုံးပြုသူများ');
</ code>
၎င်းသည်မူရင်းဖွဲ့စည်းပုံကိုသင်ကိုယ်တိုင်ခွဲခြမ်းစိတ်ဖြာခြင်းကိုရှောင်ရှားနိုင်ပြီးကုဒ်၏ဖတ်နိုင်မှုနှင့်တည်ငြိမ်မှုကိုတိုးတက်စေသည်။
Meta သတင်းအချက်အလက်များမကြာခဏမေးမြန်းခြင်းရှိသည့် application starios များအတွက် field struction ကိုဖွံ့ဖြိုးရေးသို့မဟုတ်ဖြန့်ကျက်နေစဉ်အတွင်းကြိုတင်ရနိုင်ပြီး JSON သို့မဟုတ် PHP ဖိုင်အဖြစ်သိမ်းဆည်းထားနိုင်သည်။
<code> file_put_contents ('/ tmp / users_meta.json, json_entode ($ ကော်လံ); </ code>runtime နေစဉ်အတွင်းတိုက်ရိုက်ဖတ်ပါ။
<code> $ ကော်လံ = JSON_Decode (file_get_contents ('/ tmp / users_meta.json'), </ code>ဤနည်းလမ်းသည်တည်ငြိမ်သောအဆောက်အအုံများနှင့်အတူစီမံကိန်းများအတွက်သင့်တော်ပြီးစစ်ဆင်ရေးအတွင်းဒေတာဘေ့စ်ဖိအားကိုသိသိသာသာလျှော့ချနိုင်သည်။
PDostatement :: GetCoNummeta သည် ကော်လံ Metadata ကိုရယူရန်နည်းလမ်းတစ်ခုကိုထောက်ပံ့ပေးသော်လည်းကွဲပြားခြားနားသောဒေတာဘေ့စ်ယာဉ်မောင်းများအတွင်းအကောင်အထည်ဖော်မှုကွဲပြားခြားနားမှုများကြောင့်ဒေတာတည်ဆောက်ပုံနှင့်ဆက်စပ်သောယုတ္တိဗေဒကိုတည်ဆောက်ရန်လုံးဝမမှီခိုနိုင်ပါ။ ဖော်ပြချက် များ, သတင်းအချက်အလက်များ, သတင်းအချက်အလက်များ , တတိယပါတီစာကြည့်တိုက်များသို့မဟုတ် cache meta သတင်းအချက်အလက်များကိုဖော်ပြရန်ပေါင်းစပ်ခြင်းအားဖြင့်,
သငျသညျဘုံ metadata extraction interface ကိုတည်ဆောက်ရန်လိုအပ်ပါကပတ်ဝန်းကျင်နှင့်အလိုအလျှောက်လိုက်လျောညီထွေဖြစ်အောင်လုပ်ဖို့ကိရိယာဝန်ဆောင်မှုကိုသဘောပေါက်ရန်ဤဖြေရှင်းချက်များကိုလည်းပေါင်းစပ်နိုင်သည်။ ဥပမာအားဖြင့် internal service ကို အသုံးပြု. Gitbox.Net/api/columns.phipable ကို သုံးပါ။
နောက်ခံအမူအကျင့်ဆိုင်ရာကွဲပြားခြားနားမှုများကိုကျွမ်းကျင်စေခြင်းဖြင့်သာဗိသုကာတွင်ပိုမိုယုံကြည်စိတ်ချရသောရွေးချယ်မှုများကိုပြုလုပ်နိုင်သည်။
သက်ဆိုင်သောတက်(ဂ်)များ:
PDOStatement