相關(guān)關(guān)鍵詞
關(guān)于我們
最新文章
- PHP中opcode緩存簡(jiǎn)單用法分析
- thinkPHP控制器變量在模板中的顯示方法示例
- PHP move_uploaded_file() 函數(shù)(將上傳的文件移動(dòng)到新位置)
- dirname(__FILE__)的含義和應(yīng)用說明
- thinkPHP5框架實(shí)現(xiàn)分頁(yè)查詢功能的方法示例
- PHP中單雙號(hào)與變量
- PHP獲得當(dāng)日零點(diǎn)時(shí)間戳的方法分析
- Laravel ORM對(duì)Model::find方法進(jìn)行緩存示例詳解
- PHP讀寫文件高并發(fā)處理操作實(shí)例詳解
- 【CLI】利用Curl下載文件實(shí)時(shí)進(jìn)度條顯示的實(shí)現(xiàn)
PHP使用Mysql事務(wù)實(shí)例解析
本文實(shí)例講解了php使用mysql事物的實(shí)例,并備有注釋加以詳細(xì)說明。分享給大家供大家參考之用。
具體實(shí)例如下所示:
php;" style="margin: 3px auto 0px; padding: 0px 0px 0px 5px; font-family: 'Courier New', Courier, monospace; border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-left-style: solid; width: 640px; background-color: rgb(255, 255, 255); clear: both; line-height: 20px;"> <?php //數(shù)據(jù)庫(kù)連接 $conn = mysql_connect('localhost', 'root', ''); mysql_select_db('test', $conn); mysql_query("SET NAMES GBK"); /* 支持事務(wù)的表必須是InnoDB類型 一段事務(wù)中只能出現(xiàn)一次: mysql_query('START TRANSACTION');//開始事務(wù) mysql_query(' ROLLBACK ');//回滾事務(wù) mysql_query('COMMIT');//提交事務(wù) 如果一段事務(wù)中出現(xiàn)多次回滾事務(wù),則在,提交事務(wù)時(shí)只將第一次回滾前至開始事務(wù)后對(duì)數(shù)據(jù)庫(kù)的所有操作取消,第一次回滾后至提交事務(wù)前所有對(duì)數(shù)據(jù)庫(kù)操作仍將有效,所以一般將回滾語(yǔ)句僅放在提交事務(wù)語(yǔ)句前 如果一段事務(wù)無提交語(yǔ)句,則從開始事務(wù)時(shí)以下的所有對(duì)數(shù)據(jù)庫(kù)操作雖執(zhí)行(執(zhí)行方法返回對(duì)錯(cuò)),但對(duì)數(shù)據(jù)庫(kù)無影響,但是在執(zhí)行下段開始事務(wù)語(yǔ)句時(shí),前段事務(wù)自動(dòng)提交 */ mysql_query('START TRANSACTION'); $isBad = 0; $ins_testTable1 = "INSERT INTO testtable1(NAME,age)VALUES('first',23)"; if(!mysql_query($ins_testTable1)){ $isBad =1; } //插入語(yǔ)句字段名有錯(cuò) $ins_testTable2 = "INSERT INTO testtable1(NAME,ages)VALUES('second','24')"; if(!mysql_query($ins_testTable2)){ $isBad =1; } if($isBad == 1){ echo $isBad; mysql_query('ROLLBACK '); } mysql_query('COMMIT'); mysql_close($conn); ?>
希望本文所述實(shí)例對(duì)大家PHP+MySQL程序設(shè)計(jì)的學(xué)習(xí)有所幫助。