0

我有这样的代码:

$this->db->select('title')->from('entries')->where('id', 1);
$query = $this->db->get();
echo $query->row('title');

这与 id 等于 1 的条目表中的标题相呼应。

为什么没有 'title in row 功能它不能工作?

echo $query->row();

因为它返回第一行?

为什么我必须在两个地方($query->row$this->db->select)都有“标题”才能使它起作用?这对我来说没有意义。

任何人都可以解释这是如何工作的,据说提供了从数据库中获取价值的替代方法吗?

4

1 回答 1

0
$this->db->select('title')->from('entries')->where('id', 1);

生成

SELECT title FROM entries WHERE id = 1

$query 在数组中检索结果:

array( [0] => array( [title] => 'your title' ))

row('title')从结果数组的第一行返回标题列。

您需要告诉它要获取哪一列的原因是因为row并且get可以与许多列一起使用。

于 2013-03-04T13:26:05.317 回答