ホームページ  >  記事  >  バックエンド開発  >  $queryをデータ配列に変換するにはどうすればよいですか?

$queryをデータ配列に変換するにはどうすればよいですか?

WBOY
WBOYオリジナル
2016-06-20 12:35:38977ブラウズ

$query=$this->db->select('select dep_id, dep_name from xy_Departments order by dep_id asc');


$query を
$ に変換する方法data = array(
'Finance' => 'Finance',
'Philosophy' => 'Philosophy'
);
このような配列形式は


ディスカッションへの返信 (解決策)

print_r($query)

何が見えますか

print_r($query);

何が見えますか



CI_DB_mysql_result オブジェクト
(
[conn_id] ] => リソース ID #51
[result_id] => リソース ID #59
[result_array] => 配列
(
)

[ result_object ] => ; 配列
(
)

[custom_result_object] => [current_row] => 0
[num_rows] => 3
[row_data] => $rows = mysql_fetch_assoc ($query);

mysql_fetch_array(data, array_type) 関数を使用できます。
パラメータ:
data —— クエリ結果セット
array_type —— MYSQL_ASSOC (連想配列の生成)、MYSQL_NUM (数値配列を生成します)、MYSQL_BOTH (デフォルト、関連付けと数値配列を同時に生成します)

配列を取り出し、for ループを通じて新しい配列形式にアセンブルします

CI フレームワークuses var_dump( $result->result_array()); 連想配列を出力します

マニュアルの説明:
result_array()
このメソッドが正常に実行されると、レコード セットが返されます。連想配列。失敗した場合は空の配列を返します。通常、次のメソッドを使用して結果を走査します。コードは次のようになります。

$query = $this->db->query("SQL to be used"); 🎜 >foreach ($query->result_array() as $row)

{

echo $row['title'];

echo $row['name']; [ 'ボディ']
}




声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。