multisim, labview, proteus, mplab и matlab
Я видел неоднократно, как народ покупал ноутбук, ставил его под стол, подключали его в розетку, клавиатуру, внешний монитор, и еще спрашивали, как закрыть крышку и что бы оно не засыпало...
// подготовка текста запроса
$sql = "UPDATE `Users` SET `api_key`=? WHERE id=?"
.(!is_null($param_1) ? ' and param_1=?' : '')
.(!is_null($param_2) ? ' and param_2=?' : '');
// подготовка входных параметров
$in_params = [$new_api_key, $row["id"]];
if(!is_null($param_1))
$in_params[] = $param_1;
if(!is_null($param_2))
$in_params[] = $param_2;
// выполнение запроса
$conn->execute_query($sql, $in_params);
Нейминг переменных.
Если вы не работаете в среде 1С, то переводите все термины на английский.
У файла кода, если кодировка постоянна, то с кириллицей проблем не будет, но все же.
Если нет критериев оптимизации, то упрощать нечего. Что вас смущает в том, что вы написали?