0

jQuery UI Autocomplet を使用して、データベースから値を取得するフォーム フィールドのオートコンプリートを作成したい: http://jqueryui.com/demos/autocomplete/#remote

コードをコピーしましたが、例 (鳥) は連想配列です。

$items = array(
"Great Bittern"=>"Botaurus stellaris",
"Little Grebe"=>"Tachybaptus ruficollis",
"Black-necked Grebe"=>"Podiceps nigricollis",
"Little Bittern"=>"Ixobrychus minutus");

などなど

id と author の 2 つのフィールドを使用してデータベースにクエリを実行したいと考えています。ただし、クエリは多次元配列を返します。データベースから返される各行は配列です。

e.g.  ( [0] => Array ( [ID] => 1 [Author] => Higgins ) ) ( [0] => Array ( [ID] => 2     [Author] => Darl) )( [0] => Array ( [ID] => 3 [Author] => Lewis) )

次の形式になるようにクエリを返すにはどうすればよいですか。

"1=>Higgins,
2=>Darl,
3=>etc etc,"

スクリプトを使用できるようにするには?

4

1 に答える 1

0

データベース配列が$dbresultであるとすると、次のように実行できます。

foreach($dbresult as &$arr) {
    $completearray[$arr['ID']] = $arr['Author'];
}

var_dump($completearray);  

上記は次の配列を出力します。

1=>Higgins
2=>Darl
3=>Lewis

UPDATE : 上記のコードを更新したので、結果の配列は ID フィールドによってインデックス付けされます。

于 2012-09-29T14:06:02.143 に答える