PHP application များဖွံ့ဖြိုးတိုးတက်လာသောအခါ MySQLI :: Debug နည်းလမ်းသည် HySQL databases ၏မေးမြန်းချက်များနှင့်ဆက်စပ်သော Debug Method ကို Debug ပြ problems နာများကိုကူညီသည်။ သို့သော်အချို့ဖြစ်ရပ်များတွင်အောက်ပါတို့နှင့်ဆင်တူသောအမှားများကိုသင်ကြုံတွေ့ရနိုင်သည်။
Fatal error: Uncaught mysqli_sql_exception: Invalid option string
ဤအမှားသည် MySQLI :: Debug နည်းလမ်း၏ parameter သည် paramercer သည်ပြ a နာတစ်ခုရှိကြောင်းဖော်ပြသည်။ ဤဆောင်းပါးတွင်ကျွန်ုပ်တို့သည်ဤအမှား၏အကြောင်းရင်းများကိုစူးစမ်းလေ့လာပြီးဖြေရှင်းနည်းများပေးလိမ့်မည်။
MySQLI :: Debug သည် PHP function တစ်ခုဖြစ်သည်။ MySQL ဒေတာဘေ့စ်နှင့်အပြန်အလှန်ဆက်သွယ်မှုကိုနားလည်စေရန်ကူညီရန်အချက်အလက်များကိုပြသရန်အဓိကအားဖြင့်သတင်းအချက်အလက်များကိုပြသရန်ဖြစ်သည်။ developer များနှင့်ပတ်သက်သောအသေးစိတ်အချက်အလက်များနှင့်မေးမြန်းချက်များအကြောင်းအသေးစိတ်အချက်အလက်များကိုကြည့်ရှုရန်ဤနည်းလမ်းသည် debugging options များပါ 0 င်သော string တစ်ခုတွင်ဖြတ်သန်းသွားနိုင်သည်။
ဥပမာအားဖြင့်, အောက်ပါကုဒ်နှင့်အတူ debug mode ကို enable ဖြစ်နိုင်သည်:
mysqli::debug("d:t:o,/tmp/mysql.trace");
ဤကုဒ်သည်ဒေတာဘေ့စ်ခြေရာခံခြင်း function ကိုဖွင့်ပြီး output အချက်အလက်များကိုသတ်မှတ်ထားသောဖိုင်သို့သိမ်းဆည်းသည်။
မမှန်ကန်သော option string အမှားတစ်ခုကို သင်ကြုံတွေ့ရသောအခါများသောအားဖြင့် MySQLI သို့ဖြတ်သန်းသွားသောအခါ၎င်းသည်များသောအားဖြင့်ဖြစ်သည်။ MySQLI :: Debug သည် Debug Debug option string အတွက်လိုအပ်သည်။ ဤအမှားသည်များသောအားဖြင့်အောက်ပါအခြေအနေများမှဆင်းသက်လာသည်။
MySQLI :: Debug သည် Debugg သည် တိကျသောပုံစံကိုလိုက်နာရမည်။ ယေဘုယျအားဖြင့် Debug option string တွင် debug အမျိုးအစား (ဥပမာ Database ) တွင် Debug အမျိုးအစား (ဥပမာ database) တွင်) output method method ( fildo ) ကိုကိုယ်စားပြုသည့်) နှင့်အခြားရွေးချယ်စရာ parameters များနှင့်အခြားရွေးချယ်စရာ parameters များကိုလည်းဆိုလိုသည်။ အကယ်. string format သည်လိုအပ်ချက်များနှင့်မကိုက်ညီပါကအမှားတစ်ခုဖြစ်လိမ့်မည်။
မှန်ကန်သောဥပမာ -
mysqli::debug("d:t:o,/tmp/mysql.trace");
အမှားဥပမာ -
mysqli::debug("d:o,,/tmp/mysql.trace");
အထက်ပါကုဒ်သည်လိုအပ်သော parameters များသို့မဟုတ်မမှန်ကန်သောခွဲခြမ်းစိတ်ဖြာမှုများမရှိခြင်းကြောင့် မမှန်ကန်သော option string အမှားများကိုဖြစ်ပေါ်စေနိုင်သည်။
Debug သတင်းအချက်အလက်သည် network address သို့ output လုပ်ရန်လိုအပ်ပါက URL သည်မှန်ကန်သောပုံစံဖြင့်သေချာအောင်လုပ်ပါ။ ဥပမာအားဖြင့်, သင်သည် log file တစ်ခုကိုဆာဗာတစ်ခုသို့ ( http://example.com/logs ကဲ့သို့သောဆာဗာတစ်ခုသို့တင်နေသည်ဆိုပါစို့။ သို့သော်ပုံစံကိုမှားယွင်းစွာရေးသားထားပါက၎င်းသည်အလားတူအမှားတစ်ခုဖြစ်နိုင်သည်။
မှန်ကန်သောဥပမာ -
mysqli::debug("d:t:o,http://m66.net/logs/mysql.trace");
MySQLI ၏ parameters များအစဉ်အလာ :: Debug သည်အလွန်အရေးကြီးသည်။ မည်သည့် swap အမိန့်လေ့ကျင့်မှုမဆိုပရိုဂရမ်သည်ပရိုဂရမ်ကိုမှန်ကန်စွာခွဲခြမ်းစိတ်ဖြာရန်ပျက်ကွက်စေနိုင်သည်။ ထို့ကြောင့် Parameter သည်လိုအပ်ချက်များနှင့်ကိုက်ညီစေရန်သေချာစေရန်အရေးကြီးသည်။
အချို့သော PHP ဗားရှင်းအချို့သည် MySQLI :: Debug နည်းလမ်း၏အင်္ဂါရပ်အားလုံးကိုအပြည့်အဝမထောက်ပံ့နိုင်ပါ။ အကယ်. သင်သည် PHP ဗားရှင်းဟောင်းကိုအသုံးပြုနေပါကဤပြ problem နာကိုရှောင်ရှားရန်ဗားရှင်းအသစ်သို့အဆင့်မြှင့်တင်ရန်အကြံပြုသည်။
အထက်ပါဖြစ်နိုင်သောအမှားအယွင်းများအတွက်အောက်ပါတို့သည်ဘုံဖြေရှင်းနည်းများဖြစ်သည်။
ပထမ ဦး စွာ MySQLI သို့သင်ဖြတ်သန်းသွားသော string ကိုသေချာအောင်လုပ်ပါ။ :: Debug ကို မှန်ကန်စွာပုံစံချသည်။ ယေဘုယျအားဖြင့် debugging options များသည်အောက်ပါပုံစံကိုလိုက်နာသင့်သည်။
Debug အမျိုးအစား:output ကိုအမျိုးအစား:ရွေးချယ်စရာများ
ဥပမာအားဖြင့်, အောက်ပါတို့သည်ခိုင်လုံသော Debug option string ကိုဖြစ်သည်။
mysqli::debug("d:t:o,/tmp/mysql.trace");
ဒီ string ကိုမှာ:
D database debugging ကိုဖွင့်ခြင်းဆိုသည်။
t သည် file ကို output ကိုဆိုလိုသည်။
o output ဖိုင်သို့လမ်းကြောင်းဖြစ်သည်။
ဆာဗာသို့ debug အချက်အလက်များကိုတင်ရန်စီစဉ်ထားပါက URL သည်မှန်ကန်သောပုံစံဖြင့်သေချာအောင်လုပ်ပါ။
mysqli::debug("d:t:o,http://m66.net/logs/mysql.trace");
အကယ်. သင်၏ PHP ဗားရှင်းသည်အဟောင်းနှင့်အချို့သောရွေးချယ်စရာများကိုမထောက်ပံ့နိုင်ပါက MySQLI :: Debug ကို ထောက်ပံ့သောဗားရှင်းအသစ်သို့အဆင့်မြှင့်တင်ရန်အကြံပြုသည်။ PHP ဗားရှင်းနှင့်အဆင့်မြှင့်တင်မှုကိုစစ်ဆေးနိုင်သည်။
php -v
အထက်ဖော်ပြပါနည်းလမ်းသည်ပြ the နာကိုမဖြေရှင်းနိုင်ပါက MySQLI :: Debug ခေါ်ဆိုမှုနှင့် ပတ်သက်. အသေးစိတ်အချက်အလက်များအတွက် PHP အမှားမှတ်တမ်းကိုစစ်ဆေးနိုင်သည်။ မှတ်တမ်းဖိုင်မှတစ်ဆင့်ပြ the နာကိုဖြစ်စေနိုင်သောအခြားအမှားအယွင်းများကိုသင်ရှာဖွေနိုင်သည်။