可以说我有这个代码:
$array = array('one' => $one, 'two' => $two);
$sql->sql_insert('table_name', $array);
我有类对象$sql
和函数sql_insert
,但我将如何使用 mysqli 准备好的语句来绑定值并将其插入到数据库中?让我们说mysqli connection
是$this->connection
任何建议都会非常感谢。
编辑:
function sql_insert_bind($table, $insert){
$count = count($insert);
$bind_val = '';
for($i = 0; $i <= $count; $i++){
$bind_val .= '?, ';
}
$query = $this->connection->prepare('INSERT INTO `'.$table.'` VALUES ('.substr($bind_val, 0, -2).')');
foreach($insert as $key => $value){
$query->bind_param($key, $value);
}
$query->execute();
}
我收到错误消息:Fatal error: Call to a member function bind_param() on a non-object
但是$this->connection
是 mysqli 对象