我想从我的表中删除这个函数,

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);

我没有错误,也没有从表中删除任何内容;但是当我尝试在没有变量的情况下执行时,它工作得很好,这段代码有什么问题?

最佳答案

试试这样的。不认为prepare喜欢变量

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

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

关于php - 从表中删除变量不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14740370/

10-12 13:58