2014-04-12 2 views
-1

사용자라는 테이블에서 열 이름 EmailId를 가져 오려고합니다. 하지만 첫 번째 문자열 만 반환하고 다른 것은 반환하지 않습니다.데이터베이스가 열 대신 첫 번째 행만 반환합니다.

PHP :

$sql="SELECT EmailId FROM Users;"; 
$result =mysqli_query($conn,$sql); 
$col=mysqli_fetch_array($result); 

데이터베이스는 3 이메일 IDS하지만 count($col) 반환 왜 그렇게 만 1.이있다?

미리 감사드립니다.

+2

mysqli_fetch_array()에 의해 반환 된 배열에 하나의 열만 있기 때문에. 이 기능들이 실제로 어떻게 작동하는지 배우려면 매뉴얼을 읽으십시오. –

+0

배열에서 열을 얻으려면 어떻게해야합니까? – Rishi

+0

첫 번째 값을 얻으려면 : $ row = mysql_fetch_row ($ result); echo $ row [0]; –

답변

1

데이터베이스에는 3 개의 email-ids가 있지만 count ($ col)는 1 만 반환합니다. 왜 그렇습니까?

$col=mysqli_fetch_array($result); 

만 세트의 내부 포인터에 따른 첫 번째 행을 인출하므로

count($col) 

복귀

때문에 1 $col 때문에 항목 1을 갖는 배열이다.

관련 문제