2017-01-26 7 views
0

は、私は、出力JSONをshoudシンプルなPHPスクリプトを持っているが、それは仕事PHPのJSONエンコード出力ではない私はVARダンプではなく、JSONコードになり得るもの

<?php 

require 'connect.php'; 

$sql = "SELECT * FROM horizont"; 
$result = $con->query($sql); 
$rows = array(); 
if ($result->num_rows > 0) { 
    // output data of each row 
    while($row = $result->fetch_assoc()) { 
      $rows[] = $row; 
    } 
} 
echo '<pre>'; 
var_dump($rows); 
echo '</pre>'; 

echo json_encode($rows); 
?> 

いけません。

のvarダンプ結果:

http://prntscr.com/e0ef2c

connect.phpで固定

<?php 
$con = mysqli_connect("localhost","root","","horizont"); 

// Check connection 
if (mysqli_connect_errno()) 
{ 
echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
} 
?> 

:エンコードの問題について

$con->set_charset("utf8"); 
+0

おそらく関連しています:http://stackoverflow.com/q/19361282/2298301 –

+0

json_encodeは失敗するとfalseを返します。 – nogad

+0

var_dumpで何を取得しましたか?データを使って質問を更新してください – Dekel

答えて

1

はこれを試してみてください。

$con->set_charset("utf8"); 
関連する問題