我已经被困在这个问题上一段时间了,我无法解决这个问题。因此,从MySql后端DB中拉出一些JSON(文本格式),然后解码JSON以形成关联数组。
之后我打印出文本JSON和关联数组。随机地,它们中的一些具有关联数组,并且一些不打印任何东西。那是问题。所有JSON都是 VALID 。我使用JSON Lint对它们进行了双重检查。另外对于无法打印为关联数组的JSON,我尝试在在线php执行器中单独执行该操作并在那里工作。它确实在那里打印了关联数组。
以下是一些内容:
我的部分代码:
// $twitterUsers = List of 10 users used to query the DB.
foreach($twitterUsers as $user){
// Select a random number between 1 and 200
$rand = mt_rand(1, 200);
$query = "SELECT TwitterResp FROM Tweets WHERE Number = ".(string)$rand." AND TwitterHandle = \"".$user."\";";
$res = mysqli_query($link, $query);
$row = $res->fetch_array();
$twitterResp = $row[0];
echo $twitterResp;
echo "<br><br><br>";
$twitterRespJson = json_decode($twitterResp, true);
print_r($twitterRespJson);
echo "<br><br> ------------------------------------- <br><br>";
while(count($res->fetch_array()) == 0){
// Select a random number between 1 and 200
$rand = mt_rand(1, 200);
$query = "SELECT TwitterResp FROM Tweets WHERE Number = ".(string)$rand." AND TwitterHandle = \"".$user."\";";
$res = mysqli_query($link, $query);
}
}
打印出的结果很大。很抱歉给您带来不便,但只是想表明它不会为某些人打印关联数组。结果如下: http://pasted.co/4d4447a8 我想知道为什么......
答案 0 :(得分:0)
我想知道这是否可能是由于特殊的&#39; $ twitterResp中的字符?