2017-09-27 16 views
-3

配列を作成し、データベースから特定の列の値を取得するとき、配列の形式は同じかどうかは関係ありませんか?この時点でコード名の配列形式

$result['user_name']$result[0]->user_name

+0

をより詳細な情報を提供し、いくつかのコードやデータ構造など、通常のCodeIgniterで私たちは "$ query-を使用しています> result_array() "を使用して結果をAssociated array – RashFlash

答えて

0

、それだけで '通常の' PHPです。 @RashFlashが指摘しているように、Codeigniterでは何度も配列やオブジェクトがデータベースの結果から作成されます。そのためのドキュメントはここにある:https://www.codeigniter.com/userguide3/database/results.html

だからあなたの最初の$result['user_name']だけで鍵が'user_name'である配列を参照され、後者は、配列内の最初のオブジェクトのプロパティを参照しています。

多くの場合、データベース結果の処理/表示は、このオブジェクトベースの例のようになります(上記のドキュメントから取りました)。

$query = $this->db->query("YOUR QUERY"); 

foreach ($query->result() as $row) 
{ 
     echo $row->title; 
     echo $row->name; 
     echo $row->body; 
} 

又は

$query = $this->db->query("YOUR QUERY"); 

foreach ($query->result_array() as $row) 
{ 
     echo $row['title']; 
     echo $row['name']; 
     echo $row['body']; 
} 
0

アレイを作成し データベースから特定の列の値を取得すると、私は、これが同じであるか否かをアレイ形式がありますか?

PHP(非常に基本的な)で
$query->result() ; // returns object 

$query->result_array(); // returns array 

$query->row(); // returns object 

$query->row_array(); // returns array 

アクセスするには、配列要素のCodeIgniterで

$result['user_name'] and $result[0]->user_name 

あなたはどちらか[]またはあなたがいることを確認していない使用する必要があります多くは使用できますが、{}です。

echo $array[0]; 
echo $array{0}; 

オブジェクトプロパティにアクセスするには、->を使用する必要があります。

echo $object->property; 

オブジェクトが他のオブジェクトにある場合は、オブジェクトプロパティに到達するために複数の->を使用する必要があります。

アレイへのアクセス
echo $objectA->objectB->property; 

:オブジェクトへのアクセス

$ php -r '$a=array("s"=>123); echo $a{"s"}.PHP_EOL; echo $a["s"].PHP_EOL;' 
123 
123 

php -r '$a=$b=new stdClass; $a->s="test"; $b->t="second"; $a->r=$b; echo $a->s.PHP_EOL; echo $a->r->t.PHP_EOL;' 
test 
second 
関連する問題