我正在尝试删除远程数据库上的一行,但是当我尝试运行我的语句时,我会继续这样做:
SQLSTATE[HY000]: General error: 1934 General SQL Server error: Check messages from the SQL Server [1934] (severity 16) [(null)]
正如您所看到的,它没有提供太多信息。我已经检查过db的管理员,他说我有删除权限。我甚至向他发送了我正在尝试运行的确切声明,并且它在他的结尾完美运行(他甚至用我的凭据测试了它)。
这是我正在尝试运行的代码:
$sql = "DELETE FROM " . $delTable . " WHERE id = '" . $result['Id'] . "'";
$sth = $dbc->prepare($sql);
$res = $sth->execute();
print_r($res);die();
编译时,sql如下所示:
DELETE FROM svcQueuedObjects WHERE id = '421272'
我使用完全相同格式的select语句(prepare,execute,fetchAll)获得了成功的结果,所以我不确定为什么这不起作用。
提前感谢您提供的任何帮助,我的头撞到了墙上已经很长时间了!