<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 () သတိပေးချက်ရှိ,
SQL ကိုကွပ်မျက်ခံရပြီးနောက်မှလာမယ့်ကြေညာချက်ကိုအကောင်အထည်ဖော်ခြင်းမပြုမီ၎င်းကိုချက်ချင်းခေါ်ရမည်။ ဒီလိုမှမဟုတ်ရင်အရင်သတိပေးစာကိုရှင်းလင်းလိမ့်မည်။
တစ်ခါတစ်ရံတွင်ကွင်းဆက်ရန်လိုအပ်သည့်သတိပေးချက်များစွာရှိသည်။
</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>();
}
ဆာဗာသည်သတိပေးချက် output ကိုမပိတ်ထားပါ။ SQL_Mode တွင် stritt mode ကိုဖွင့်ထားခြင်းရှိမရှိစစ်ဆေးပါ။
<span class="fun">SHOW VARIABLES LIKE </span><span><span class="hljs-string">'sql_mode'</span></span><span>;</span>
encoding mismatch သို့မဟုတ် field type မကိုက်ညီသည့်အချက်အလက်များသည်ဒေတာဘေ့စ်နှင့် 0 န်ဆောင်မှုခံယူသူဇာတ်ကောင်အစုံသည်တသမတ်တည်းဖြစ်ကြောင်းသေချာစေရန်သတိပေးချက်များလည်းဖြစ်စေနိုင်သည်။
<?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>
MySQLI :: Get_warenings () သည် သတိပေးချက်များမရှိပါက API ကိုယ်နှိုက်ကိုတိုက်ရိုက်သံသယမရှိပါ။ SQL ကြေညာချက်သည်မှန်ကန်သောသတိပေးချက်များ, အဆင့်ဆင့် - အဆင့်ပြ troubl နာဖြေရှင်းခြင်းများသည်များသောအားဖြင့်ပြ the နာကိုဖြေရှင်းနိုင်ပြီးဆန္ဒရှိသည့်သတိပေးအချက်အလက်များကိုရယူနိုင်သည်။
ဒေတာဘေ့စ်စစ်ဆင်ရေး၏ debugging စွမ်းဆောင်ရည်ကိုတိုးတက်စေရန်ဤဆောင်းပါးသည်သင့်အားပိုမိုကောင်းမွန်သောနားလည်မှုကိုပိုမိုနားလည်ရန်နှင့်အသုံးပြုရန်ကူညီနိုင်သည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည် ။
သက်ဆိုင်သောတက်(ဂ်)များ:
mysqli