У меня есть функция для создания запроса вставки, но если я использую mysqli_real_escape_string
, это не ответ со значениями. Это проблема внутри карты массива, поэтому я не могу понять, как ее решить.mysqli_real_escape_string Не работает внутри array_map
Версия сервера: 5.6.24 - MySQL Community Server (GPL)
Моя функция:
function insertQryStr($array, $table){
$insertUrl = "insert into %s(%s) values('%s')";
$insertQryStr = sprintf($insertUrl, $table, implode(', ',@array_map('mysql_real_escape_string', @array_keys($array))), implode("', '", @array_map('mysql_escape_string', $array)));
return $insertQryStr;
}
Что _its не ответ с values._ означает ??? –
Вы положили '@' в начале функций. Это оператор подавления ошибок. Возьмите это, и он скажет вам, почему он не работает. – castis
Используйте 'mysqli_' функции, а не' mysql_escape_string' и 'mysql_real_escape_string'. – wogsland