반응형
이 쿼리를보십시오 :
$this->db->select('users.user_id, user_info.name, user_info.fam ,user_type.type_name ');
$this->db->from('user_info');
$this->db->join('users', 'users.user_id = user_info.user_id');
$this->db->join('user_type', 'users.usr_typ_id = user_type.user_type');
$data= $this->db->get()->result_array();
var_dump($data);
echo "<hr>";
foreach ($data as $row);
{
echo $row->user_id ."|";
echo $row->name ."|";
echo $row->fam ."|";
echo $row->type_name ."|".'<br>';
echo "<hr>";
}
결과 :
var_dump ($ data)는 다음 줄을 반환합니다.
array(2) { [0]=> array(4) { ["user_id"]=> string(8) "92090001" ["name"]=> string(5) "parsa" ["fam"]=> string(5) "arian" ["type_name"]=> string(13) "Administrator" } [1]=> array(4) { ["user_id"]=> string(8) "92090002" ["name"]=> string(6) "pendar" ["fam"]=> string(6) "pajouh" ["type_name"]=> string(7) "Blogger" } }
그러나 " foreach "부분에는 각 줄에 대해 다음 오류가 표시됩니다.
A PHP Error was encountered
Severity: Notice
Message: Trying to get property of non-object
Filename: models/user_model.php
Line Number: 47
누군가 나를 도울 수 있다면 감사 할 것입니다.
해결 방법
여기서 result_array ()를 사용했습니다. 그래서 stdobject와 함께 배열로 결과를 반환합니다. 따라서 아래 유형으로 인쇄해야합니다.
$i=0;
foreach ($data as $row);
{
echo $row[$i]->user_id ."|";
echo $row[$i]->name ."|";
echo $row[$i]->fam ."|";
echo $row[$i]->type_name ."|".'<br>';
echo "<hr>";
$i++;
}
그 시간에 result () 만 사용하는 경우 코드를 사용할 수 있습니다.
foreach ($data as $row);
{
echo $row->user_id ."|";
echo $row->name ."|";
echo $row->fam ."|";
echo $row->type_name ."|".'<br>';
echo "<hr>";
}
참조 페이지 https://stackoverflow.com/questions/20994014
반응형
'MySql' 카테고리의 다른 글
MySQL 데이터베이스에 PHP 삽입이 작동하지 않음 (0) | 2020.12.14 |
---|---|
MySQL "WHERE에서 집계 함수를 사용할 수 없습니다"오류를 방지하는 방법 (0) | 2020.12.14 |
MySQL-0이 아닌 MIN 찾기 (0) | 2020.12.14 |
MySQL SELECT 쿼리에서 여러 열을 기준으로 정렬하는 방법은 무엇입니까? (0) | 2020.12.14 |
MySQL LINQ의 날짜 차이 논리 (0) | 2020.12.14 |
댓글