2

データベース内の特定のテーブルから結果を返す際に問題が発生します。

私は2つのテーブルを持っています:

a) repository_notes
b) repository_noteupdates (this one is giving the problem)

これは、Navicat を使用した単純な select * クエリを使用して、両方のテーブルにいくつかのデータがあることを示す画像です。

ここに画像の説明を入力 http://imgur.com/GA6bn

ただし、以下の repository_notes を照会すると:

print_r($this->db->get('repository_notes')->result_array()); 

次の結果セットが得られます。

Array
(
[0] => Array
    (
        [note_id] => 1
        [note_title] => This is my note
        [note_content] => Lorem ipsum dolor sit amet, consectetur adipiscing elit. In laoreet lobortis lacus, ac iaculis risus tristique nec. Curabitur porta gravida est, non tincidunt nunc porta nec. Nunc diam metus, feugiat non lobortis
        [note_userId] => 2302
        [note_pageno] => 12
        [note_deleted] => 0
        [note_bookid] => 12
    )

[1] => Array
    (
        [note_id] => 2
        [note_title] => This is my note
        [note_content] => Lorem ipsum dolor sit amet, consectetur adipiscing elit. In laoreet lobortis lacus, ac iaculis risus tristique nec. Curabitur porta gravida est, non tincidunt nunc porta nec. Nunc diam metus, feugiat non lobortis
        [note_userId] => 2302
        [note_pageno] => 12
        [note_deleted] => 0
        [note_bookid] => 12
    )

ただし、以下のクエリを実行すると:

print_r($this->db->get('repository_noteupdates')->result_array());

結果が得られません:

 Array
    (
    ) 

以前にこのようなものを見たことがあり、解決策を教えていただければ幸いです。

4

1 に答える 1

0

だから私はこれに対する解決策を見つけました。

テーブル名から名前の更新を削除すると、うまくいくようです。repository_noteupdataそのため、代わりにテーブルを呼び出しましたrepository_noteupdates が、現在は機能しています。

手伝ってくれてありがとう。update がテーブル名の予約語であると言っている codeigniter のドキュメントが見つからないため、奇妙です。

于 2012-10-09T19:17:41.123 に答える