0
4

3 に答える 3

2

ハードコードされた文字列の代わりにjson_encode()を使用します

//if you want other field of the database like value, I mofidied your query for this
$getData = mysql_query("SELECT Name, Value FROM tblCocktails"); 
$index=0;
 while($info = mysql_fetch_array($getData)) 
 {
    //this will be storage every row of your table in an array until while is finish
    $value[$index]=new Array("key"=>$info['Name'],
                             "value"=>$info['Value']
                              );
    $index++;
 }
//convert the array into a json string
echo json_encode($value);

これはあなたが必要とするようなものを出力するはずです

于 2012-04-18T00:09:31.837 に答える
1

whileループでecho行を見てください。アイテムを情報に置き換える必要があります。

このような。

$getData = mysql_query("SELECT Name FROM tblCocktails"); 

 while($info = mysql_fetch_array($getData)) 
 {
     echo "key: value:".$info['Name']."key: value:".$info['Name'];
 }
于 2012-04-17T23:52:33.910 に答える
1

応答はjson形式である必要があります。これをphpファイルで試してください。

$getData = mysql_query("SELECT Name FROM tblCocktails"); 

$data = array();
while($info = mysql_fetch_assoc($getData)) 
{
   $data[] = $info['Name'];     
}
echo json_encode($data);//data array is converted in json format response
于 2012-04-18T00:08:09.877 に答える