数据库不为空时,JSON为空

时间:2016-03-31 14:16:14

标签: php mysql json

我正在尝试使用localhost从数据库中使用php创建json文件。对于一个表“voteofthanks”它的工作绝对正常,但为另一个表编写类似的代码,导致json文件为空 - > results.json。 Table for which it is working is:

用于创建json的代码是:

<?php 
   define("DB_HOST", "localhost");
   define("DB_USER", "root");
   define("DB_PASSWORD", "");
   define("DB_DATABASE", "StageReady");
   $myConnection = mysqli_connect(DB_HOST,DB_USER,DB_PASSWORD, DB_DATABASE) or die ("could not connect to mysql"); 
   $sqlCommand="SELECT id, content FROM englishquotes ";
   $posts = array();
   $result=mysqli_query($myConnection, $sqlCommand) or die(mysql_error());
   while($row=mysqli_fetch_array($result)) 
   { 
     $title=$row['id']; 
     $url=$row['content']; 

     $posts[] = array('id'=> $title, 'content'=> $url);

    } 

   $fp = fopen('results.json', 'w');
   fwrite($fp, json_encode($posts));
    fclose($fp);

?> 

和localhost / JSON / results.json正确显示

table "englishquotes" is here

现在用于表englishquotes我写相同的代码

$("#DropdownList").val('@Model.Name');

我在打开localhost / english / results.json

时得到一个空白页面

1 个答案:

答案 0 :(得分:0)

尝试在行中使用htmlspecialchars()

$posts[] = array('id'=> htmlspecialchars($title), 'content'=> htmlspecialchars($url));