簡體   English   中英

PHP PDO無法刪除記錄

[英]PHP PDO can't delete record

PDO從數據庫中刪除記錄時遇到了一些問題。

它只是返回錯誤,我似乎無法理解為什么,任何人都可以幫忙嗎? 代碼:

$db = new PDO('sqlsrv:Server='.DB_HOST.';Database='.DB_NAME, DB_USER, DB_PASS);
$query = $db->prepare('DELETE * FROM '.$table.' WHERE id = :id');
$query->bindValue(':id', $id);
$query->execute();

我也嘗試過:

$db = new PDO('sqlsrv:Server='.DB_HOST.';Database='.DB_NAME, DB_USER, DB_PASS);
$db->exec('DELETE * FROM '.$table.' WHERE id = '.$id);

我知道數據庫中的用戶有權刪除,因為我可以在SQL客戶端中成功運行查詢。

有任何想法嗎?

謝謝 :)

DELETE FROM $table WHERE id = $id
  • DELETE語句中沒有*

到這里獲取一些簡單的文檔

你的第一個例子很好,一個錯誤

$db = new PDO('sqlsrv:Server='.DB_HOST.';Database='.DB_NAME, DB_USER, DB_PASS);
$query = $db->prepare('DELETE FROM '.$table.' WHERE id = :id');
$query->bindValue(':id', $id);
$query->execute();

在簡單的刪除語句中不需要*。

僅供參考, rowCount()可以很好地確認刪除工作,如下所示:

$countDel = $query->rowCount();
if ($countDel == 0) {
echo "No rows deleted";
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM