$keyboard->row('qqq', 'www', 'eee');
$keyboard->row('rrr', 'ttt', 'yyy');
$keyboard->row('uuu', 'iii', 'ooo');
$_SERVER['PHP_AUTH_USER']
$_SERVER['PHP_AUTH_PW']
$_SERVER['AUTH_TYPE']
$_SERVER['HTTP_AUTHORIZATION']
$firstname = isset($_POST['firstname']) ? $_POST['firstname'] : '';
if(isset($_POST['firstname']))
{
$firstname = $_POST['firstname'];
}
else
{
$firstname = '';
}
Но даже в вашем варианте, никаких проблем нет. Как правило обновление данных (insert, update, delete) операция редко используемая, по сравнению с количеством select'ов.
Конечно может быть разная специфика, но если это условный блог, то пользователь пишет пост или обновляет его раз, а читают его потом сотни раз.
То есть оптимизировать надо именно ту часть где больше нагрузка, то есть select'ы и тд.
А два лишних select'a при изменении etc это не то от чем стоит переживать. База для того и создана, чтобы работать.