在非对象上调用成员函数 prepare()



我收到此错误:

Fatal error: Call to a member function prepare() on a non-object in /home/folder/public_html/includes/name.php on line 1768  

这是函数:

function _FC_GET($typ, $data, $username){
            global $dbh;
            $stmt = $dbh->prepare("SELECT * FROM stats_clicks WHERE typ=:typ AND user=:username AND data=:data LIMIT 1;");
            $stmt->bindParam(':typ', $typ);
            $stmt->bindParam(':username', $username);
            $stmt->bindParam(':data', $data);
            try {
            $stmt->execute();
            }
            catch(PDOException $e) {
                die( _OP_ERROR($e->getMessage(), __FILE__ ,__LINE__) );     
            }
            $QUERY_DAT = $stmt->fetchAll();
            return empty($QUERY_DAT['value']) ? 0 : $QUERY_DAT['value'];
        }

这是第 1768 行:

$stmt = $dbh->prepare("SELECT * FROM stats_clicks WHERE typ=:typ AND user=:username AND data=:data LIMIT 1;");

我似乎找不到导致这种情况的原因。我在同一文件的其他函数中使用 $dbh-prepare(); 语句。

$dbh未

在该行定义。检查创建对象的位置$dbh它是否在行 1768 之前,或者它不处于任何未满足的条件。

试试这个:

看这里

可能是您连接的原因。

最新更新