2012-08-16 69 views
0

我想爲我的類中的方法,刪除一條記錄,這裏是源:是否有可能返回上次刪除的記錄ID?

/* Delete One Record 
* in @param (string) $tbl - name of the table 
* in @param (int) $idn - id of record 
* @return (int) - identifier of removed record 
*/ 
public function DelOne($tbl,(int)$idn) 
{ 

    if ($result = $this->pdo->prepare("DELETE FROM `".$tbl."` WHERE `id`=:idn")) 
    { 

     $result->bindValue(":idn",$idn,PDO::PARAM_INT); 

     $result->execute(); 

    } 

} 

而且我想,這個函數返回我剛刪除的記錄,而不是非標準TRUE/FALSE組合的標識符。

+1

Y不能你只返回$ IDN? – Karma 2012-08-16 08:02:34

回答

3

在功能添加return $idn

public function DelOne($tbl,(int)$idn) 
{ 

    if ($result = $this->pdo->prepare("DELETE FROM `".$tbl."` WHERE `id`=:idn")) 
    { 

     $result->bindValue(":idn",$idn,PDO::PARAM_INT); 

     // if all is well, return $idn 
     if($result->execute()) return $idn; 

    } 

    // if we are here, something was wrong 
    return false; 

} 
+0

@VictorCzechov我們都有,當我們不能認爲簡單的東西x的時刻) – 2012-08-16 08:09:50

+0

好吧,這是很奇怪,但如果與ID行= 2不存在了它反正返回我2。所以如何使這樣,如果該行未被刪除,它會返回我FALSE? – 2012-08-16 08:31:24

+0

@VictorCzechov你可以使用'SELECT COUNT()WHERE ID ='添加一個檢查。 – 2012-08-16 08:34:00

相關問題