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

时间:2017-06-25 11:56:43

标签: php mysql

我必须尝试创建一个在数据库中插入数据的功能。

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" ,我该怎样解决这个问题?

提前谢谢。

1 个答案:

答案 0 :(得分:0)

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

Call to a member function execute() on boolean

  

mysqli_prepare()返回一个语句对象,如果有错误则返回FALSE   发生。

在此处阅读更多内容:http://php.net/manual/en/mysqli.prepare.php