使用php和mysql如何创建在数据库中插入数据的函数

使用php和mysql如何创建在数据库中插入数据的函数,php,mysql,Php,Mysql,我必须尝试创建一个函数来在DB中插入数据 public function insert_db($db,$table,$data){ foreach ($data as $column => $value) { $sql = "INSERT INTO {$table} ({$column}) VALUES (:{$column});"; $stmt

我必须尝试创建一个函数来在DB中插入数据

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”,我如何解决这个问题


提前谢谢

在您的情况下,
$db->prepare($sql)
也可以返回
FALSE
如果有任何错误,在这种情况下您将收到以下错误

对布尔值上的成员函数execute()的调用

mysqli\u prepare()
发生了

请在此处阅读更多信息: