2012-01-15 8 views
1

最近私は、MySQLデータベース(特集号)に新しい列を追加し、その列を私の連想配列に追加しました。新しい列のデータを呼び出すのではなく、特に列が「nullでない」ことを要求した後でも、単に各項目の代わりに「null」を取得します。PHP連想配列とMySQLデータの問題

私はしかし、私の配列は罰金だ、私は間違ってデータを呼び出すされている可能性が考えた:

while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) { 
    array_push($blogs, array('title' => $row['title'], 'content' => $row['content'], 'featured' => $row['featured'])); 
} 

そして、これは私が得る応答である:私はこの必須を推測している

{"blogs":[{"title":"test-title","content":"test-content","featured":null}]} 

MySQLの問題ですが、何ができるか分かりません。あなたが代わりに$result['...']

+0

古いエントリの場合は、この新しい列を更新していない可能性があります。 – WordsWorth

+0

はい、私はすべての変更をMySQL内に適用しました。 – Ryan

+0

いいえ、テーブルにこの新しい列に対応する値を追加した場合は、行をチェックしていません。最初のレコードには、最初は「featued」の値はありません。 – WordsWorth

答えて

2

私の推測の$row['...']を使用している

+0

ああ、私の神、私はとてもばかげている。もちろんそれが問題でした。私は 'フィーチャー'を 'フィーチャー'として間違って綴じただけです。 – Ryan

+0

みなさんの時間を無駄にして申し訳ありません。 – Ryan

+0

次回はラバーダックに相談してください。http://en.wikipedia.org/wiki/Rubber_duck_debugging – Matthew

-2

が実行されたSQLクエリは、この新しい列を選択していないということですか、あなたが期待している一人として、別の名前を使用しています。

select title, content from ... 

または

select title, content, feature as f from ... 
+0

それは明らかに理由ではありません! – WordsWorth

+0

私はこれを最初に考えましたが、 '$ row ['...']'の代わりに '$ result ['...']'を使用すると、 'null'が返されます。 – Ryan