2013-05-06 151 views
0

如何使用PDO刪除插入的最後一行(這是在另一個類中完成的)?如何刪除使用PDO插入到MySQL表中的最後一條記錄?

我有這個,但我不知道還有什麼我應該用它做:

$pdo = new PDO("mysql:host=$db_host;dbname=$db_name;", $db_user, $db_password); 
$stmt = $pdo->prepare('DELETE FROM Resources'); 
$stmt->execute(); 
+0

數據庫中沒有第一行或最後一行。您需要指定某一行 – 2013-05-06 18:54:26

+0

我的意思是我在數據庫中創建的最後一條記錄 – mishmomo 2013-05-06 18:55:35

+0

另外,請問爲什麼要在插入後立即刪除? – 2013-05-06 18:55:59

回答

3

插入新記錄後,你會得到這樣的ID:

$insert = $pdo->prepare("INSERT INTO Resources (data) VALUES (:data)"); 
$insert->execute(array(':data' => $data)); 
$lastid = $pdo->lastInsertID(); 

// delete last entry 
$delete = $pdo->prepare("DELETE FROM Resources WHERE id = :id LIMIT 1"); 
$delete->execute(array(':id' => $lastid)); 
+0

這些需要在同一類?我問,因爲我有一個撤銷按鈕,用於刪除最後插入的記錄。 – mishmomo 2013-05-06 20:02:34

+0

@NojoRu刪除最後插入的記錄並撤消某些插入操作是兩個不同的**事項。它可以是任何類或方法或PHP腳本,只要它可以具有插入的id即可。 – 2013-05-06 20:05:39

+0

@NojoRu:同班同學:不。 – michi 2013-05-06 21:33:28

相關問題