php_decode没有按预期工作?

时间:2015-08-12 17:36:57

标签: php mysql arrays json twitter-oauth

我已经被困在这个问题上一段时间了,我无法解决这个问题。因此,从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 我想知道为什么......

1 个答案:

答案 0 :(得分:0)

我想知道这是否可能是由于特殊的&#39; $ twitterResp中的字符?