<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// အောက်ဖော်ပြပါသည်ဆောင်းပါး၏အကြောင်းအရာနှင့်မသက်ဆိုင်သောနိဒါန်းဖြစ်သည် PHP Code Page</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">$servername</span></span><span> = </span><span><span class="hljs-string">"localhost"</span></span><span>;
</span><span><span class="hljs-variable">$username</span></span><span> = </span><span><span class="hljs-string">"root"</span></span><span>;
</span><span><span class="hljs-variable">$password</span></span><span> = </span><span><span class="hljs-string">""</span></span><span>;
</span><span><span class="hljs-variable">$dbname</span></span><span> = </span><span><span class="hljs-string">"testdb"</span></span><span>;
</span><span><span class="hljs-comment">// ဆက်သွယ်မှုတစ်ခုဖန်တီးပါ</span></span><span>
</span><span><span class="hljs-variable">$conn</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-variable">$servername</span></span><span>, </span><span><span class="hljs-variable">$username</span></span><span>, </span><span><span class="hljs-variable">$password</span></span><span>, </span><span><span class="hljs-variable">$dbname</span></span><span>);
</span><span><span class="hljs-comment">// ဆက်သွယ်မှုကိုစစ်ဆေးပါ</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$conn</span></span><span>->connect_error) {
</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">$conn</span></span><span>->connect_error);
}
</span><span><span class="hljs-meta">?></span></span><span>
<hr>
</span><span><span class="hljs-meta"><?php</span></span><span>
<span class="hljs-comment">/**
* ဆောင်းပါးခေါင်းစဉ်: ဘယ်လိုဖြတ်သန်းရမလဲ mysql_insert_id ထည့်သွင်းဒေတာ၏ Self- တိုးရယူပါID?
*
* အသုံးပြုမှုအတွက် MySQL ဒေတာဘေ့စဒေတာကိုထည့်သောအခါ,မကြာခဏဆိုသလိုဖြည့်စွက်ထားသောမှတ်တမ်း၏ Self-increment ကိုရယူရန်လိုအပ်သည် ID(AUTO_INCREMENT)。
* တည်နေ PHP အလယ်ပိုင်း,လွန်နိုင်ပါတယ် `mysql_insert_id()` သို့မဟုတ် MySQLi、PDO အလားတူနည်းလမ်းများအကောင်အထည်ဖော်ရန်ထောက်ပံ့ပေးသည်。
*
* 1. အသုံးပြု MySQLi တိုးချဲ့
*
* သွား MySQLi တိုးချဲ့执行插入操作后,可以အသုံးပြု `$conn->insert_id` Self- တိုးမြှင့်ရယူပါ ID。
*/</span>
</span><span><span class="hljs-variable">$sql</span></span><span> = </span><span><span class="hljs-string">"INSERT INTO users (username, email) VALUES ('Alice', '[email protected]')"</span></span><span>;
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$conn</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-literal">TRUE</span></span><span>) {
</span><span><span class="hljs-variable">$last_id</span></span><span> = </span><span><span class="hljs-variable">$conn</span></span><span>->insert_id;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"အသစ်သောစံချိန်တင်သွင်း,ID အတွက်: "</span></span><span> . </span><span><span class="hljs-variable">$last_id</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">"အမှားထည့်ပါ: "</span></span><span> . </span><span><span class="hljs-variable">$conn</span></span><span>->error;
}
<span class="hljs-comment">/**
* 2. အသုံးပြု PDO တိုးချဲ့
*
* PDO ထောက်ပံ့ `lastInsertId()` နောက်ဆုံး insert စစ်ဆင်ရေး၏ autoincrent ရရှိရန်နည်းလမ်း ID。
*/</span>
</span><span><span class="hljs-keyword">try</span></span><span> {
</span><span><span class="hljs-variable">$pdo</span></span><span> = </span><span><span class="hljs-keyword">new</span></span><span> </span><span><span class="hljs-title function_ invoke__">PDO</span></span><span>(</span><span><span class="hljs-string">"mysql:host=<span class="hljs-subst">$servername</span></span></span><span>;dbname=</span><span><span class="hljs-subst">$dbname</span></span><span>", </span><span><span class="hljs-variable">$username</span></span><span>, </span><span><span class="hljs-variable">$password</span></span><span>);
</span><span><span class="hljs-variable">$pdo</span></span><span>-></span><span><span class="hljs-title function_ invoke__">setAttribute</span></span><span>(PDO::</span><span><span class="hljs-variable constant_">ATTR_ERRMODE</span></span><span>, PDO::</span><span><span class="hljs-variable constant_">ERRMODE_EXCEPTION</span></span><span>);
</span><span><span class="hljs-variable">$stmt</span></span><span> = </span><span><span class="hljs-variable">$pdo</span></span><span>-></span><span><span class="hljs-title function_ invoke__">prepare</span></span><span>(</span><span><span class="hljs-string">"INSERT INTO users (username, email) VALUES (:username, :email)"</span></span><span>);
</span><span><span class="hljs-variable">$stmt</span></span><span>-></span><span><span class="hljs-title function_ invoke__">execute</span></span><span>([</span><span><span class="hljs-string">':username'</span></span><span> => </span><span><span class="hljs-string">'Bob'</span></span><span>, </span><span><span class="hljs-string">':email'</span></span><span> => </span><span><span class="hljs-string">'[email protected]'</span></span><span>]);
</span><span><span class="hljs-variable">$lastId</span></span><span> = </span><span><span class="hljs-variable">$pdo</span></span><span>-></span><span><span class="hljs-title function_ invoke__">lastInsertId</span></span><span>();
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"\nအသုံးပြု PDO မှတ်တမ်းတင်,မှတ်တမ်းအသစ်များ ID အတွက်: "</span></span><span> . </span><span><span class="hljs-variable">$lastId</span></span><span>;
} </span><span><span class="hljs-keyword">catch</span></span><span> (PDOException </span><span><span class="hljs-variable">$e</span></span><span>) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"အမှား: "</span></span><span> . </span><span><span class="hljs-variable">$e</span></span><span>-></span><span><span class="hljs-title function_ invoke__">getMessage</span></span><span>();
}
<span class="hljs-comment">/**
* 3. မှတ်သားရန်အရာ
*
* - `mysql_insert_id()` စောပါတယ် MySQL တိုးချဲ့အလယ်ပိုင်း的函数,已不推荐အသုံးပြု,建议အသုံးပြု MySQLi သို့မဟုတ် PDO。
* - Self- တိုးပွားလာ ID စားပွဲပေါ်မှာပါ AUTO_INCREMENT လယ်ကွင်းများကထုတ်ပေးထူးခွားတဲ့ကိန်းဂဏန်းများ。
* - Self- တိုးမြှင့်ရယူပါ ID 必须တည်နေ同一个数据库连接အလယ်ပိုင်း进行,ဒီလိုမှမဟုတ်ရင်မှန်ကန်သောတန်ဖိုးကိုမရနိုင်ပါ。
* - 如果插入失败သို့မဟုတ်未插入Self- တိုးပွားလာ字段,ရရှိခဲ့သည် ID 可能အတွက် 0。
*/</span>
</span><span><span class="hljs-variable">$conn</span></span><span>-></span><span><span class="hljs-title function_ invoke__">close</span></span><span>();
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>