配列を作成し、データベースから特定の列の値を取得するとき、配列の形式は同じかどうかは関係ありませんか?この時点でコード名の配列形式
$result['user_name']
と$result[0]->user_name
配列を作成し、データベースから特定の列の値を取得するとき、配列の形式は同じかどうかは関係ありませんか?この時点でコード名の配列形式
$result['user_name']
と$result[0]->user_name
、それだけで '通常の' 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'];
}
アレイを作成し データベースから特定の列の値を取得すると、私は、これが同じであるか否かをアレイ形式がありますか?
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
をより詳細な情報を提供し、いくつかのコードやデータ構造など、通常のCodeIgniterで私たちは "$ query-を使用しています> result_array() "を使用して結果をAssociated array – RashFlash