2011-11-02 3 views
0

나는 Perl로 코딩 중이며 여기에 약간의 사소한 문제가있다.Perl (DBI)로 열 (MySQL) 참조하기

나는 이름을 모르는 기둥을 참조해야하지만 얼마나 많은 사람들이 돌아올 지 알고 있습니다.

bind_columns과 같은 기능을 찾고 있는데 배열과 함께 작동합니다.

예를 들어, @Arr[0] 1.

+4

허 당신은 같은 뭔가를 얻고있는 것 같은데? '@array = $ sth-> fetchrow_array();'이제 그 행의 모든 ​​열을 배열로 가지게되었습니다. –

+1

'fetchrow_array','fetchrow_arrayref','fetchrow_hashref' 중 하나를 사용하거나 특정 변수 이름과 함께'bind_columns'를 사용할 수 있습니다 (http://blog.bluefeet.net/2011/08/using-dbi 참조). -effectively-bind_columns/이것의 예를 따르기 쉽다). 당신의 쿼리가'select * from table'의 형식이 아니라면, 당신이 선택한 컬럼의 수를 알 수 있습니다. –

+0

@Brian Roach : 바로 그 해결책입니다. 코멘트 대신에 대답으로 올리면 내 업보트가 생깁니다. –

답변

2

찾는 @Arr 채워되는 방식으로 컬럼에서 데이터를 포함한다. 이 좋아질에 적합 할 것이다 아마

@Arr = $sth->fetchrow(); #=> ['bar','baz'] 

:

$row = $sth->fetchrow_hashref(); #=> {'name'=>'bar','title'=>'baz'} 
$$row{'name'}; #=> 'bar' 
+0

감사합니다. 알아 냈습니다. –