လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> MySQLI :: get_warenings ကိုမည်သည့်သတိပေးမှုမရှိပါသနည်း။ ပြ problems နာတွေကိုဘယ်လိုဖြေရှင်းမလဲ

MySQLI :: get_warenings ကိုမည်သည့်သတိပေးမှုမရှိပါသနည်း။ ပြ problems နာတွေကိုဘယ်လိုဖြေရှင်းမလဲ

gitbox 2025-08-21
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// ဤတွင်ဆောင်းပါး၏ပါဝင်မှုနှင့်မသက်ဆိုင်သော Pre-Code သို့မဟုတ်ကြေငြာချက်အပိုင်းဖြစ်သည်,လိုအပ်သလိုလွတ်လပ်စွာပြုပြင်မွမ်းမံနိုင်ပါတယ်</span></span><span>
</span><span><span class="hljs-title function_ invoke__">error_reporting</span></span><span>(E_ALL);
</span><span><span class="hljs-title function_ invoke__">ini_set</span></span><span>(</span><span><span class="hljs-string">'display_errors'</span></span><span>, </span><span><span class="hljs-number">1</span></span><span>);
</span><span><span class="hljs-meta">?></span></span><span>

<hr>

<h2>အသုံးပြု <code>mysqli::</span><span><span class="hljs-variable constant_">get_warnings</span></span><span>

ကွပ်မျက်ပြီးနောက် Get_warenings () သတိပေးချက်ရှိ,

2 ။ Get_warenings ခေါ်ဆိုမှုအချိန်ကိုစစ်ဆေးပါ။

SQL ကိုကွပ်မျက်ခံရပြီးနောက်မှလာမယ့်ကြေညာချက်ကိုအကောင်အထည်ဖော်ခြင်းမပြုမီ၎င်းကိုချက်ချင်းခေါ်ရမည်။ ဒီလိုမှမဟုတ်ရင်အရင်သတိပေးစာကိုရှင်းလင်းလိမ့်မည်။

3 ။ သတိပေးချက်များအားလုံးမှတဆင့်ကြားဖြတ်

တစ်ခါတစ်ရံတွင်ကွင်းဆက်ရန်လိုအပ်သည့်သတိပေးချက်များစွာရှိသည်။

 
</span><span><span class="hljs-variable">$warn</span></span><span> = </span><span><span class="hljs-variable">$mysqli</span></span><span>-></span><span><span class="hljs-title function_ invoke__">get_warnings</span></span><span>();
</span><span><span class="hljs-keyword">while</span></span><span> (</span><span><span class="hljs-variable">$warn</span></span><span>) {
    </span><span><span class="hljs-title function_ invoke__">printf</span></span><span>(</span><span><span class="hljs-string">"Warning: %s, %s, %s\n"</span></span><span>, </span><span><span class="hljs-variable">$warn</span></span><span>->errno, </span><span><span class="hljs-variable">$warn</span></span><span>->sqlstate, </span><span><span class="hljs-variable">$warn</span></span><span>->message);
    </span><span><span class="hljs-variable">$warn</span></span><span> = </span><span><span class="hljs-variable">$warn</span></span><span>-></span><span><span class="hljs-title function_ invoke__">next</span></span><span>();
}

4 ။ MySQL ဆာဗာ configuration ကိုစစ်ဆေးပါ

ဆာဗာသည်သတိပေးချက် output ကိုမပိတ်ထားပါ။ SQL_Mode တွင် stritt mode ကိုဖွင့်ထားခြင်းရှိမရှိစစ်ဆေးပါ။

 <span class="fun">SHOW VARIABLES LIKE </span><span><span class="hljs-string">&#39;sql_mode&#39;</span></span><span>;</span>

5 ။ Client Encoding နှင့်ဒေတာအမျိုးအစားကိုအတည်ပြုပါ

encoding mismatch သို့မဟုတ် field type မကိုက်ညီသည့်အချက်အလက်များသည်ဒေတာဘေ့စ်နှင့် 0 န်ဆောင်မှုခံယူသူဇာတ်ကောင်အစုံသည်တသမတ်တည်းဖြစ်ကြောင်းသေချာစေရန်သတိပေးချက်များလည်းဖြစ်စေနိုင်သည်။

4 ။ နမူနာကုဒ်

 &lt;?php
</span><span><span class="hljs-variable">$mysqli</span></span><span> = </span><span><span class="hljs-keyword">new</span></span><span> </span><span><span class="hljs-title function_ invoke__">mysqli</span></span><span>(</span><span><span class="hljs-string">"localhost"</span></span><span>, </span><span><span class="hljs-string">"user"</span></span><span>, </span><span><span class="hljs-string">"password"</span></span><span>, </span><span><span class="hljs-string">"database"</span></span><span>);
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$mysqli</span></span><span>->connect_errno) {
    </span><span><span class="hljs-keyword">die</span></span><span>(</span><span><span class="hljs-string">"ဆက်သွယ်မှုမအောင်မြင်ပါ: "</span></span><span> . </span><span><span class="hljs-variable">$mysqli</span></span><span>->connect_error);
}

</span><span><span class="hljs-variable">$sql</span></span><span> = </span><span><span class="hljs-string">"INSERT INTO test_table (varchar_column) VALUES ('ဤသည်သည်လယ်ကွက်အရှည်ကန့်သတ်ထက်ကျော်လွန်သော string ကိုဖြစ်ပါတယ်...')"</span></span><span>;
</span><span><span class="hljs-keyword">if</span></span><span> (!</span><span><span class="hljs-variable">$mysqli</span></span><span>-></span><span><span class="hljs-title function_ invoke__">query</span></span><span>(</span><span><span class="hljs-variable">$sql</span></span><span>)) {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Execution မအောင်မြင်ပါ: "</span></span><span> . </span><span><span class="hljs-variable">$mysqli</span></span><span>->error;
}

</span><span><span class="hljs-variable">$warn</span></span><span> = </span><span><span class="hljs-variable">$mysqli</span></span><span>-></span><span><span class="hljs-title function_ invoke__">get_warnings</span></span><span>();
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$warn</span></span><span>) {
    </span><span><span class="hljs-keyword">do</span></span><span> {
        </span><span><span class="hljs-title function_ invoke__">printf</span></span><span>(</span><span><span class="hljs-string">"အသိပေး: နံပါတ်စဥ် %d,အသေအချာပေြာဆို %s,အကေြာင်းကြားချက် %s\n"</span></span><span>, </span><span><span class="hljs-variable">$warn</span></span><span>->errno, </span><span><span class="hljs-variable">$warn</span></span><span>->sqlstate, </span><span><span class="hljs-variable">$warn</span></span><span>->message);
    } </span><span><span class="hljs-keyword">while</span></span><span> (</span><span><span class="hljs-variable">$warn</span></span><span> = </span><span><span class="hljs-variable">$warn</span></span><span>-></span><span><span class="hljs-title function_ invoke__">next</span></span><span>());
} </span><span><span class="hljs-keyword">else</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-variable">$mysqli</span></span><span>-></span><span><span class="hljs-title function_ invoke__">close</span></span><span>();
</span><span><span class="hljs-meta">?></span></span><span>

5 ။ အကျဉ်းချုပ်

MySQLI :: Get_warenings () သည် သတိပေးချက်များမရှိပါက API ကိုယ်နှိုက်ကိုတိုက်ရိုက်သံသယမရှိပါ။ SQL ကြေညာချက်သည်မှန်ကန်သောသတိပေးချက်များ, အဆင့်ဆင့် - အဆင့်ပြ troubl နာဖြေရှင်းခြင်းများသည်များသောအားဖြင့်ပြ the နာကိုဖြေရှင်းနိုင်ပြီးဆန္ဒရှိသည့်သတိပေးအချက်အလက်များကိုရယူနိုင်သည်။

ဒေတာဘေ့စ်စစ်ဆင်ရေး၏ debugging စွမ်းဆောင်ရည်ကိုတိုးတက်စေရန်ဤဆောင်းပါးသည်သင့်အားပိုမိုကောင်းမွန်သောနားလည်မှုကိုပိုမိုနားလည်ရန်နှင့်အသုံးပြုရန်ကူညီနိုင်သည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်

  • သက်ဆိုင်သောတက်(ဂ်)များ:

    mysqli