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$结果
强制将其设置为布尔值。