Php MySql Insert返回null

Php MySql Insert返回null,php,mysql,json,Php,Mysql,Json,我有以下功能: public function insertMomentToDB($uid, $type, $data) { $stmt = $this->conn->prepare("INSERT INTO moments_newsfeed(user_id, type, time, data) VALUES(?, ?, NOW(), ?)"); $stmt->bind_param("sss", $uid, $type , $data); $resul

我有以下功能:

public function insertMomentToDB($uid, $type, $data)
{

    $stmt = $this->conn->prepare("INSERT INTO moments_newsfeed(user_id, type, time, data) VALUES(?, ?, NOW(), ?)");
    $stmt->bind_param("sss", $uid, $type , $data);
    $result = $stmt->execute();
    $stmt->close();


    // check for successful store
    if ($result) 
    {
        return true;
    } 
    else 
    {
        return false;
    }
}
其中$data=json未编码,我想将它以json格式放在表中


$result始终为空,因此它返回false..

您正在使用PDO,对吗?这个函数是在构造函数中定义
$this->conn
的类中的?设置它,这样如果插入中有错误,它会显示一条错误消息@wogsland,PDO没有
bind_param
,mysqli有。在PDO中,它是
bindParam
。如果php中的错误报告被打开,您就不必问这个问题了……提示:
return$结果
强制将其设置为布尔值。