2012-04-05 6 views
0

私はこのPHPコードを持っており、 "Question"、 "answer1"、 "answer2"、 "Question_id"を持つデータベースは、PHPからSQLクエリを作成し、 Androidアプリ、「質問」フィールドのみがヌルですが、コードである可能性がありますが、データベースはutf-8でエンコードされています。私はまた結果をPHPの "utf8_encode"関数でutf-8に変換しようとしましたが、うまくいきませんので、助けをお願いします:PAndroidのJSONArrayからヌルの回答

ここにコードがありますデータベースおよびいくつかの未使用のライン....)

$sql=mysql_query("SELECT * FROM Questions"); 
$num_rows = mysql_num_rows($sql); 
$max_value = (int)$num_rows; 
$quest_id = rand (1, $max_value); 
$sql=mysql_query("SELECT * FROM Questions WHERE id_quest = $quest_id"); 

$row = mysql_fetch_array($sql); 
$output[]=$row; 



    echo(json_encode($output)); 
mysql_close(); 

はどうもありがとうございました。代わりに2つのクエリを使用してのD

答えて

0

私はあなたが少し間違っていると思います。あなたのデータベースはUTF8でエンコードされているかもしれませんが、PHPからデータベースへの通信はではありません。(デフォルトでlatin1/ISO-8859-1です)。

あなたはあなたがに探している必要がありソリューションですことを、私たちと共有しませんでした

mysql_query('SET CHARACTER SET utf8'); 

どこかに行っている場合を除き。

+0

ありがとうございましたPaul:D it works !!!!! – Santanor

0

は一つだけを使用してみてください。問題を修正することはできませんが、dbへの呼び出し回数が減ります。

SELECT * FROM Questions ORDER BY RAND() LIMIT 1 
+0

私は試しましたが、まだそこに問題がありますが、私はJSONの経験はありませんが、すべての文字列がutf-8にエンコードされていればうまくいくはずです....しかしhahahahaはありません – Santanor

+0

単純に 'echo $ output' – kasavbere

関連する問題