我必须尝试创建一个在数据库中插入数据的功能。
public function insert_db($db,$table,$data){
foreach ($data as $column => $value)
{
$sql = "INSERT INTO {$table} ({$column}) VALUES (:{$column});";
$stmt = $db->prepare($sql);
$stmt->execute(array(':'.$column => $value));
}
}
我在这里找到了这个功能。但它不起作用,它的说法
Fatal error: Call to a member function execute() on boolean in ...
我正在使用"新的mysqli" ,我该怎样解决这个问题?
提前谢谢。答案 0 :(得分:0)
如果您遇到任何错误,$db->prepare($sql)
也可以返回FALSE
,在这种情况下,您会收到以下错误
Call to a member function execute() on boolean
mysqli_prepare()
返回一个语句对象,如果有错误则返回FALSE 发生。