このコードがあるとしましょう:
$array = array('one' => $one, 'two' => $two);
$sql->sql_insert('table_name', $array);
クラスオブジェクト$sql
と関数sql_insert
がありますが、mysqli の準備済みステートメントを使用して値をバインドし、db に挿入するにはどうすればよいですか? 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オブジェクトです