可以說我有這樣的代碼:綁定值插入到DB
$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的對象
見編輯的代碼爲我的嘗試。謝謝 – Jay
我知道你已經在使用MySQLi,但在這種情況下PDO的API將更容易使用 – Phil
什麼更好? PDO還是Mysqli?我現在正在重寫我的sql類,所以它並不重要。你有這樣的PDO樣本嗎?謝謝 – Jay