2016-08-02 22 views
0

phpデータベース接続を使用しています。データをデータベース(MySql)から取得してjson形式で表示する必要がありますが、json形式では表示できません。 http://takeyourtime.16mb.com/fatchData.phpPHPを使用してjson形式で表示する方法

$con = mysqli_connect($host, $username, $pwd, $db) or die('Unable to connect'); 
if (mysqli_connect_error($con)) 
{ 
    echo "Failed to Connect to Database ".mysqli_connect_error(); 
} 

$name = $_POST['Query']; 
$sql = "SELECT * FROM playerstb"; 
$query = mysqli_query($con,$sql); 

if ($query) 
{ 
    $rows = array(); 
    while ($r = mysql_fetch_assoc($query)) { 
    $rows['root_name'] = $r; 
    } 
} 

echo json_encode($rows); 

mysqli_close($con); 
+0

JSON形式で表示しますか? –

+0

あなたはprint_r()を探していませんか? - とjson_encode() – kurt

+0

また、 '$ rows ['root_name']'の各繰り返しを上書きして、1つの行しか持たないようにします。 – AbraCadaver

答えて

0

ちょうどjson_encodeを使用してください。あなたがそれを格納する必要が1

前に、オーバーそれぞれ1 WRITENにすべての結果にあなたを救ういけないあなたのwhileループ内の

if($query){ 

    $rows = array(); 
    while($r = mysql_fetch_assoc($query)) { 
     $rows['root_name'][] = $r; // probably must be an array 
    } 
    echo json_encode($rows); 

}else{ 
    /* 
    This will show up when you have a query error 
    nothing to do with the results found. 
    I would consider changing the message below 
    */ 
    echo('Not Found'); 
} 
+0

正しい構文は何でしょうか@CarlosCarucce –

+0

@AyonDey *エコー*コールの前に余分な '}'を削除します – CarlosCarucce

+0

でも問題は解決しません@CarlosCarucce –

0

:ところで、あなたのスクリプトが終了かのブロックに構文エラーがありますノートのような配列この([])*

while($r = mysql_fetch_assoc($query)) { 
    $root_names[] = $r; 
    } 
    echo json_encode(['root_name'=>$root_names]); 
+0

これは私が既に私の答えに投稿したのと全く同じ結果を得るでしょう – CarlosCarucce

+1

はい、あなたに感謝carlos ..はい、私は今答えを追加またはコメントの違いを気づいた...私はここに新しい:) –

0

あなたはその後、配列の最初のあなたの結果を格納する必要があるが、配列を作成はあなたの欲求キー($配列[「名前」])

に名前を付けます
$con=mysqli_connect($host,$username,$pwd,$db) or die('Unable to connect'); 
if(mysqli_connect_error($con)) 
{ 
    echo "Failed to Connect to Database ".mysqli_connect_error(); 
} 
$name=$_POST['Query']; 
$sql="SELECT * FROM playerstb"; 
$query=mysqli_query($con,$sql); 
if($query) 
{ 


$rows = array(); 
while($r = mysql_fetch_assoc($query)) { 
$rows[] = $r; 
} 
$data["data"]=$rows; 
echo json_encode($data); 
} 

}else 
{ 
echo('Not Found '); 
} 
mysqli_close($con); 
?> 
+0

Ooops申し訳ありませんlemme編集その最初 – Paul

関連する問題