2012-07-05 2 views
0

mysql 구문에 어떤 열이 있는지 확인할 방법이 있습니까? 예를 들어mysql은 열을 확인 하시겠습니까?

, 예를 들어

$dbh = $db->query("SELECT * FROM table"); 
while($row = $dbh->fetchAll(PDO::FETCH_ASSOC)) 
{ 
$row['somecolumn']; 
} 

, somecolumn가 아닌지 난 구문에있는 모든 컬럼의 목록을 표시하는 방법이 있는지, 내가 알아 싶습니다 찾고있는 것 table

미래에 이런 식으로 작동 할 수있는 $row['fr'] 또는 $row['food']이 있는지 확인할 수 있습니다.

감사

답변

0

당신은 단순히 $row는 당신이 필요로하는 키가 포함되어 있는지 여부를 확인할 수 있습니다.

array_key_exists$row에 원하는 키가 포함되어 있는지 여부를 알려줍니다. 예를 들어 array_key_exists("fr", $row)$rowfr 키가 포함되어 있으면 true를 반환합니다.

모든 키 (즉 모든 열)를 보려면 array_keys을 사용하면됩니다. 예 : array_keys($row)$row에있는 모든 키를 제공합니다.

다른 SQL 호출에 신경 쓰지 않는다면 xdazz의 답변에 SELECT column_name FROM information_schema.columns WHERE table_name='your_table'을 사용할 수 있습니다.

+0

가 null의 경우 내가 확인하지 않으 여부, 내가 그것을 열이 – hellomello

+0

@andrewliu을 정확히 표시 할 것입니다 : 당신은 편집을 참조하십시오 다음 array_keys''사용할 수 있습니다. – houbysoft

0

아래 테이블을 사용하여 하나의 테이블에 cloumn 이름을 선택할 수 있습니다.

SELECT 
    column_name 
FROM 
    information_schema.columns 
WHERE 
    table_name='your_table'; 
관련 문제