我不是PHP中的massiv,但我使用的函數是使用mysqli
將數據從數組插入到我的數據庫中。在包含在函數中的mysqli_real_escape_string中包含數據庫連接
的功能如下: -
$con=mysqli_connect("host","user","password","database");
function mysql_insert($con, $table, $inserts) {
$values = array_map('mysqli_real_escape_string', array_values($inserts));
$keys = array_keys($inserts);
return mysqli_query($con, 'INSERT INTO `'.$table.'` (`'.implode('`,`', $keys).'`) VALUES (\''.implode('\',\'', $values).'\')');
mysqli_close($con);
}
這裏是數組: -
mysql_insert($con, 'table_name', array(
'id' => NULL,
'key1' => 'value1',
'key2' => 'value2',
'Key3' => 'value3'
));
,我發現了錯誤
警告:mysqli_real_escape_string()正是希望2個參數,1中給出的參數XXX
我知道mysqli_real_escape_string
需要兩個參數,第一個參數是$con
,第二個參數是字符串,但我很難知道如何格式化函數中的代碼以包含數據庫連接。
請任何人都可以幫忙嗎?
在先進的感謝非常:)
更好的解決方案:根本不要逃避東西,並使用準備好的語句和佔位符。那麼你不必逃避,這段時間。 –