当sql查询返回0时,调用非对象错误的成员函数

时间:2014-07-02 13:26:56

标签: php sql pdo

我使用php的PDO

进行以下查询
$STH = $DBH->query('
    SELECT COUNT(*) AS hits FROM table WHERE column = "' .$variable. '"
');

表格是空的,这是否与错误有关? 是否与hits为0有关?

我从MSSQL数据库中选择数据。

2 个答案:

答案 0 :(得分:2)

这很简单意味着$DBH不是一个对象,因此没有连接你的结果是0。

首先应创建$DBH对象,然后运行query方法

答案 1 :(得分:0)

问题在于使用单引号和双引号:

$STH = $DBH->query("
    SELECT COUNT(*) FROM table WHERE column = '" .$variable. "'
");

我使用了单引号',因此包含单引号的输入仍然有效。这不适用于MSSQL命令。