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')結果配列の最初の行からタイトル列を返します。

どの列を取得するかを指定する必要がある理由は、多くの列rowget使用できるためです。

于 2013-03-04T13:26:05.317 に答える