// 在User模型中啟動事務(wù)
成都創(chuàng)新互聯(lián)提供成都網(wǎng)站設(shè)計、做網(wǎng)站、網(wǎng)頁設(shè)計,品牌網(wǎng)站設(shè)計,廣告投放平臺等致力于企業(yè)網(wǎng)站建設(shè)與公司網(wǎng)站制作,十年的網(wǎng)站開發(fā)和建站經(jīng)驗,助力企業(yè)信息化建設(shè),成功案例突破千余家,是您實現(xiàn)網(wǎng)站建設(shè)的好選擇.
$User-startTrans();
// 進行相關(guān)的業(yè)務(wù)邏輯操作
$Info = M("Info"); // 實例化Info對象
$Info-save($User); // 保存用戶信息
if (操作成功){
// 提交事務(wù)
$User-commit();
}else{
// 事務(wù)回滾
$User-rollback();
}
注意:系統(tǒng)提供的事務(wù)操作方法必須有數(shù)據(jù)庫本身的支持,如果你的數(shù)據(jù)庫或者數(shù)據(jù)表類型不支持事務(wù),那么系統(tǒng)的事務(wù)操作是無效的。
數(shù)據(jù)庫 或者數(shù)據(jù)表 要是Innodb數(shù)據(jù)引擎
那條數(shù)據(jù)還是存在與自己的表中。但是如果你把它的外鍵給刪掉了,很可能不能順利取到。要刪除一般都是全部刪除,多表同步操作,不然容易形成“孤兒行”,就是存在那里,怎么都取不到。建議你讀一下有關(guān)表創(chuàng)建的內(nèi)容,領(lǐng)悟一下行列之間的對應(yīng)關(guān)系,弄清楚外鍵。
delete * from tb where id=11 or parentid=11;
試一下,這個是否滿足你的要求
這個需要分兩個步驟完成。
1、刪除數(shù)據(jù)庫數(shù)據(jù);
2、刪除文件。
一般存入數(shù)據(jù)庫的數(shù)據(jù)和文件都有關(guān)聯(lián)性,如文件名存在數(shù)據(jù)庫某字段中,這時候可以查詢出要刪除的某條數(shù)據(jù),找到這條數(shù)據(jù)中的文件名,然后先將這條數(shù)據(jù)刪除,再把文件名對應(yīng)的文件刪除。
刪除數(shù)據(jù)庫數(shù)據(jù)使用delete語法,刪除服務(wù)器文件使用unlink函數(shù)。