Я бы сказал, что в любом случае это не имеет значения - размер запроса, который вы отправляете на сервер, вряд ли здесь уместен, и нет информации о «последнем обновлении» для столбцов, которые будут обновляться несправедливо, поэтому ..
Кстати, при работе с такими нагрузками мне нравится создавать временный массив.
$fields = array("url", "shoutcast_url", "site_name", "site_subtitle" , ....);
foreach ($fields as $field)
$$field = mysql_real_escape_string($_POST[$field]);
Единственное, о чем следует знать здесь, это то, что вы должны быть осторожны, чтобы не помещать имена переменных в $fields
, которые перезаписывают существующие переменные.
Обновление: Полковник Шрапнель делает правильное и правильное замечание, что использование переменных переменных не является хорошей практикой. Хотя я думаю, что вполне допустимо использовать переменные переменные в пределах функции, действительно лучше вообще их не использовать. Лучший способ очистить все входящие поля и использовать их в удобной форме:
$sanitized_data = array();
$fields = array("url", "shoutcast_url", "site_name", "site_subtitle" , ....);
foreach ($fields as $field)
$sanizited_data[$field] = mysql_real_escape_string($_POST[$field]);
это даст вам массив, с которым вы можете работать:
$sanitized_data["url"] = ....
$sanitized_data["shoutcast_url"] = ....