2017-09-27 1 views
-3

배열을 만들고 데이터베이스에서 특정 열의 값을 가져올 때 배열 형식이 같거나 같지 않습니까?코드 지정자 배열 형식

$result['user_name']이 시점에서

+0

자세한 내용을 제공, 일부는 등 코드 또는 데이터 구조는 일반적으로 CodeIgniter의에서 우리가 사용하는 "$ 질의 - > result_array() "를 사용하여 결과를 연관된 배열로 가져옵니다. – RashFlash

답변

0

$result[0]->user_name, 그냥 '일반'PHP입니다. @RashFlash가 지적했듯이 Codeigniter에서는 데이터베이스 결과에서 배열 또는 객체가 여러 번 생성됩니다. 그에 대한 문서는 여기에 있습니다 : 키가 'user_name'이고 후자는 배열의 첫 번째 개체의 속성을 참조하는 경우 그래서 첫 번째 $result['user_name'] 그냥 배열을 참조하는 https://www.codeigniter.com/userguide3/database/results.html

.

종종 데이터베이스 결과의 처리/표시는 위의 문서에서 가져온이 객체 기반 예제와 유사합니다.

$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

A가 배열을 생성하고 데이터베이스에서 특정 항목의 값을 얻을 난 배열 형식이 있는지이 동일하거나 아닌가?

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