mysql_query($sqlstr,$link) 是發送查詢的,只要sql沒錯,就不能返回false
作為一家“創意+整合+營銷”的成都網站建設機構,我們在業內良好的客戶口碑。創新互聯提供從前期的網站品牌分析策劃、網站設計、網站設計、網站制作、創意表現、網頁制作、系統開發以及后續網站營銷運營等一系列服務,幫助企業打造創新的互聯網品牌經營模式與有效的網絡營銷方法,創造更大的價值。
所以不能判斷出 是否刪除成功
判斷是否刪除成功用下面方法
$num = mysql_affected_rows();來判斷是否刪除了 如果大于0 說明影響了行數,刪除成功
/* 本例返回被刪除記錄的準確數目 */
mysql_query('DELETE FROM mytable WHERE id 10');
printf("Records deleted: %d\n", mysql_affected_rows());
你可以看下這個,mysql_affected_rows()這個返回insert,update,delete的影響的行數。
判斷返回值啊
mysql_query() 僅對 SELECT,SHOW,EXPLAIN 或 DESCRIBE 語句返回一個資源標識符,如果查詢執行不正確則返回 FALSE。
對于其它類型的 SQL 語句,mysql_query() 在執行成功時返回 TRUE,出錯時返回 FALSE。
非 FALSE 的返回值意味著查詢是合法的并能夠被服務器執行。這并不說明任何有關影響到的或返回的行數。很有可能一條查詢執行成功了但并未影響到或并未返回任何行。
可以去看下mysql_query()的介紹,希望對你有幫助
// 在User模型中啟動事務
$User-startTrans();
// 進行相關的業務邏輯操作
$Info = M("Info"); // 實例化Info對象
$Info-save($User); // 保存用戶信息
if (操作成功){
// 提交事務
$User-commit();
}else{
// 事務回滾
$User-rollback();
}
注意:系統提供的事務操作方法必須有數據庫本身的支持,如果你的數據庫或者數據表類型不支持事務,那么系統的事務操作是無效的。
數據庫 或者數據表 要是Innodb數據引擎
確認一下是不是在操作同一個數據庫
可能你的開發環境和測試環境是分開的
PHP連接的是一個庫,MySQL驗證操作的是另一個庫
網頁名稱:php判斷數據刪除成功,php刪除記錄
文章地址:http://vcdvsql.cn/article32/hsopsc.html
成都網站建設公司_創新互聯,為您提供網頁設計公司、做網站、品牌網站設計、建站公司、微信公眾號、全網營銷推廣
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯