လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> MySQLI :: Debug error "မမှန်ကန်သော option string" ဖြေရှင်းချက်

MySQLI :: Debug error "မမှန်ကန်သော option string" ဖြေရှင်းချက်

M66 2025-06-01

PHP application များဖွံ့ဖြိုးတိုးတက်လာသောအခါ MySQLI :: Debug နည်းလမ်းသည် HySQL databases ၏မေးမြန်းချက်များနှင့်ဆက်စပ်သော Debug Method ကို Debug ပြ problems နာများကိုကူညီသည်။ သို့သော်အချို့ဖြစ်ရပ်များတွင်အောက်ပါတို့နှင့်ဆင်တူသောအမှားများကိုသင်ကြုံတွေ့ရနိုင်သည်။

 Fatal error: Uncaught mysqli_sql_exception: Invalid option string

ဤအမှားသည် MySQLI :: Debug နည်းလမ်း၏ parameter သည် paramercer သည်ပြ a နာတစ်ခုရှိကြောင်းဖော်ပြသည်။ ဤဆောင်းပါးတွင်ကျွန်ုပ်တို့သည်ဤအမှား၏အကြောင်းရင်းများကိုစူးစမ်းလေ့လာပြီးဖြေရှင်းနည်းများပေးလိမ့်မည်။

1 ။ MySQLI :: Debug ဆိုတာဘာလဲ။

MySQLI :: Debug သည် PHP function တစ်ခုဖြစ်သည်။ MySQL ဒေတာဘေ့စ်နှင့်အပြန်အလှန်ဆက်သွယ်မှုကိုနားလည်စေရန်ကူညီရန်အချက်အလက်များကိုပြသရန်အဓိကအားဖြင့်သတင်းအချက်အလက်များကိုပြသရန်ဖြစ်သည်။ developer များနှင့်ပတ်သက်သောအသေးစိတ်အချက်အလက်များနှင့်မေးမြန်းချက်များအကြောင်းအသေးစိတ်အချက်အလက်များကိုကြည့်ရှုရန်ဤနည်းလမ်းသည် debugging options များပါ 0 င်သော string တစ်ခုတွင်ဖြတ်သန်းသွားနိုင်သည်။

ဥပမာအားဖြင့်, အောက်ပါကုဒ်နှင့်အတူ debug mode ကို enable ဖြစ်နိုင်သည်:

 mysqli::debug("d:t:o,/tmp/mysql.trace");

ဤကုဒ်သည်ဒေတာဘေ့စ်ခြေရာခံခြင်း function ကိုဖွင့်ပြီး output အချက်အလက်များကိုသတ်မှတ်ထားသောဖိုင်သို့သိမ်းဆည်းသည်။

2 ။ အမှားအယွင်းများ၏အကြောင်းရင်းကိုခွဲခြမ်းစိတ်ဖြာခြင်း

မမှန်ကန်သော option string အမှားတစ်ခုကို သင်ကြုံတွေ့ရသောအခါများသောအားဖြင့် MySQLI သို့ဖြတ်သန်းသွားသောအခါ၎င်းသည်များသောအားဖြင့်ဖြစ်သည်။ MySQLI :: Debug သည် Debug Debug option string အတွက်လိုအပ်သည်။ ဤအမှားသည်များသောအားဖြင့်အောက်ပါအခြေအနေများမှဆင်းသက်လာသည်။

2.1 Debug option format အမှား

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 အမှားများကိုဖြစ်ပေါ်စေနိုင်သည်။

2.2 URL format အမှား

Debug သတင်းအချက်အလက်သည် network address သို့ output လုပ်ရန်လိုအပ်ပါက URL သည်မှန်ကန်သောပုံစံဖြင့်သေချာအောင်လုပ်ပါ။ ဥပမာအားဖြင့်, သင်သည် log file တစ်ခုကိုဆာဗာတစ်ခုသို့ ( http://example.com/logs ကဲ့သို့သောဆာဗာတစ်ခုသို့တင်နေသည်ဆိုပါစို့။ သို့သော်ပုံစံကိုမှားယွင်းစွာရေးသားထားပါက၎င်းသည်အလားတူအမှားတစ်ခုဖြစ်နိုင်သည်။

မှန်ကန်သောဥပမာ -

 mysqli::debug("d:t:o,http://m66.net/logs/mysql.trace");

2.3 မမှန်ကန်ကြောင်း parameter သည်အမိန့်

MySQLI ၏ parameters များအစဉ်အလာ :: Debug သည်အလွန်အရေးကြီးသည်။ မည်သည့် swap အမိန့်လေ့ကျင့်မှုမဆိုပရိုဂရမ်သည်ပရိုဂရမ်ကိုမှန်ကန်စွာခွဲခြမ်းစိတ်ဖြာရန်ပျက်ကွက်စေနိုင်သည်။ ထို့ကြောင့် Parameter သည်လိုအပ်ချက်များနှင့်ကိုက်ညီစေရန်သေချာစေရန်အရေးကြီးသည်။

2.4 အသုံးပြုသော PHP ဗားရှင်းသည်အချို့သောရွေးချယ်စရာများကိုမထောက်ပံ့ပါ

အချို့သော PHP ဗားရှင်းအချို့သည် MySQLI :: Debug နည်းလမ်း၏အင်္ဂါရပ်အားလုံးကိုအပြည့်အဝမထောက်ပံ့နိုင်ပါ။ အကယ်. သင်သည် PHP ဗားရှင်းဟောင်းကိုအသုံးပြုနေပါကဤပြ problem နာကိုရှောင်ရှားရန်ဗားရှင်းအသစ်သို့အဆင့်မြှင့်တင်ရန်အကြံပြုသည်။

3 ။ ဖြေရှင်းနည်း

အထက်ပါဖြစ်နိုင်သောအမှားအယွင်းများအတွက်အောက်ပါတို့သည်ဘုံဖြေရှင်းနည်းများဖြစ်သည်။

3.1 Debug option string ကိုစစ်ဆေးပါ

ပထမ ဦး စွာ 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");

3.2 သင့်တော်သော PHP ဗားရှင်းကိုအသုံးပြုခြင်း

အကယ်. သင်၏ PHP ဗားရှင်းသည်အဟောင်းနှင့်အချို့သောရွေးချယ်စရာများကိုမထောက်ပံ့နိုင်ပါက MySQLI :: Debug ကို ထောက်ပံ့သောဗားရှင်းအသစ်သို့အဆင့်မြှင့်တင်ရန်အကြံပြုသည်။ PHP ဗားရှင်းနှင့်အဆင့်မြှင့်တင်မှုကိုစစ်ဆေးနိုင်သည်။

 php -v

3.3 PHP အမှားမှတ်တမ်းကိုကြည့်ပါ

အထက်ဖော်ပြပါနည်းလမ်းသည်ပြ the နာကိုမဖြေရှင်းနိုင်ပါက MySQLI :: Debug ခေါ်ဆိုမှုနှင့် ပတ်သက်. အသေးစိတ်အချက်အလက်များအတွက် PHP အမှားမှတ်တမ်းကိုစစ်ဆေးနိုင်သည်။ မှတ်တမ်းဖိုင်မှတစ်ဆင့်ပြ the နာကိုဖြစ်စေနိုင်သောအခြားအမှားအယွင်းများကိုသင်ရှာဖွေနိုင်သည်။