Описанный выше вопрос нельзя считать «высокоприоритетным», но он все еще беспокоит меня.
Допустим, мне нужно получить данные из базы данных.И я точно знаю, что данные есть, потому что, если бы это было не так, все приложение было бы повреждено.Но я не пытаюсь прочитать «набор результатов», просто ОДИН результат.Так какой же самый «лучший» способ добиться этого?
Мое приложение построено на основе codeigniter , и благодаря использованию активных записей это лучшее, что я когда-либо придумал:
$result = $this->db->from('some_table')->where('id',$id)->get()->result();
$record = $result[0];
Я знаю, что мог бы спроектировать запрос немного по-другому (и, возможно, короче), например, используя get_where (...), но в конце концов он все равно был бы «двухслойным».Это может быть «роскошной» проблемой, но я ненавижу «внешний вид» этого кода.Есть ли способ сделать это «однострочным»?
С другой стороны ... если вы считаете, что это плохое программирование и мне вообще не следует этого делать, скажите мне, почему и что мне следует делатьделайте вместо этого.
Ваше мнение очень ценится!