2

我想从我的表中删除这是功能,

function deleteFromTable($table, $file_upload_id, $dbh) {
    $deleteTable = $dbh->prepare("DELETE FROM ".$table." WHERE upload_id = ?");
    $deleteTable->execute(array($file_upload_id));
    $deleted = $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    print_r($deleted);exit;
}
deleteFromTable('reimbursment_id', '76', $dbh);

我没有收到任何错误,也没有从我的桌子上删除任何东西;但是当我尝试不使用变量时它可以完美运行,这段代码有什么问题?

4

1 回答 1

-1

试试这样的。不要认为准备喜欢变量

$sth = $dbh->prepare('DELETE FROM :table WHERE id = :id');
$sth->execute(array(':table' => $table, ':id' => $file_upload_id));

如果这项工作完成,请尝试回显 sql 并在 phpmyadmin 或 mysql 终端中尝试(如果有的话)。

于 2013-02-09T16:43:58.837 回答