2011-03-12 6 views
1

私は以下のコードを持っています。MYSQL PHPで行を名前で選択してください。

while ($row = mysql_fetch_array($result, MYSQL_BOTH)) { 
    echo($row[0]); 
} 

ない

while ($row = mysql_fetch_array($result, MYSQL_BOTH)) { 
    echo($row['name']); 
} 

はMYSQLボックスに設定する必要があります何かがありますが、私は名前を使うのか?

+0

結果セットに 'name'カラムがありますか? *(テーブルにそのような列があり、それが選択されています)* –

答えて

4

デバッグにはprint_r($row)を試して、結果セットに実際に設定されている列名を確認してください。連想名の取得は何らかの方法で行う必要はありませんが、索引名はデータベース結果の列名を正確に表す必要があります。

+0

通常の推測の代わりにデバッグを提案するための+1 –

+0

+1と受け入れ、行がtablename_columnname –

0

mysql_fetch_arrayによれば、documentationに従って、2番目のパラメータに応じて結果の行を数値配列または連想配列として取り出します。デフォルトではMYSQL_BOTHなので、両方の方法でアクセスできます。

あなたの質問では、特にSELECTステートメントの実際のカラム名が問題になるようです。より多くのクエリを見ることなく、最初の列にAS nameを追加して、実際に取得された列名であることを確認することをお勧めします。 print_rは、さらにデバッグするために配列を出力します。

関連する問題