1
$this->db->from('posts');
$this->db->where('id',$this->uri->segment(3));
$data['query'] = $this->db->get();

whereステートメントを使用して1つの投稿を取得しようとしています。このコードを実行してもエラーは発生しません。しかし、私の見解では、$query->result()->bodyPHPを取得しようとするとエラーが発生するTrying to get property of non-object.ので、実行print_r($query)しました。これが私に与えられたものです。

(
    [conn_id] => Resource id #27
    [result_id] => Resource id #32
    [result_array] => Array
        (
        )

    [result_object] => Array
        (
        )

    [custom_result_object] => Array
        (
        )

    [current_row] => 0
    [num_rows] => 0
    [row_data] => 
)

データベースから特定の投稿が取得されない理由がわかりません。データベースが正常に機能していることを知っています。私は自分のサイトの他の場所でそれを使用しています。$this->db->where()私は自分のサイトの他の場所でも使用しており、完璧に機能します。代わりに投稿のIDをプラグインしようとしました$this->uri->segment(3)が、同じ問題が発生します。私は何が間違っているのですか?

4

1 に答える 1

2

result()row()dbから複数の行を選択する場合は、代わりに使用する必要があります。

コントローラでの使用

$data['query'] = $this->db->get()->row();

そして、ビューで

$query->body

$data['post']$post->body代わりにを使用することを強くお勧めします$query->body。1ページにさらにクエリがあると、ビューが乱雑になります。

于 2012-08-09T19:13:15.547 に答える