寻找从数据库中读取一条记录的"最新"方式(codeigniter)

mwa*_*sch 2 php activerecord codeigniter

上述问题不能被视为"高度优先",但它仍然困扰着我.

让我们说我需要从数据库中检索数据.而且我确信,数据存在,因为如果不是整个应用程序都会被破坏.但我并没有试图只读取一个"结果".那么实现这一目标的"最好"方法是什么?

我的应用程序建立在codeigniter框架上,通过使用活动记录,这是我迄今为止提出的最好的:

$result = $this->db->from('some_table')->where('id',$id)->get()->result();
$record = $result[0];
Run Code Online (Sandbox Code Playgroud)

我知道我可以设计查询有点不同(也许更短),例如使用get_where(...),但最终它仍然是'双线'.这可能是一个"奢侈"的问题,但我有点讨厌这段代码的"外观".有没有办法让这个'单线'?

另一方面......如果你认为这是糟糕的编程,我根本不应该这样做,请告诉我为什么以及我应该做什么.

非常感谢您的意见!

Sho*_*omz 6

CI本地方式:

$record = $this->db->from('some_table')->where('id',$id)->get()->row();
Run Code Online (Sandbox Code Playgroud)

你很高兴去.

编辑

即使是更简洁的方式:

$record = $this->db->get_where('some_table', "id = '$id'")->row();
Run Code Online (Sandbox Code Playgroud)

'$id' 但是,如果值是整数,则不必在引号中,就像这里一样.