2015-09-11 30 views
2

任何人都可以告诉我为什么这不起作用。我想我已经从字面上看过所有关于这个问题的视频和网页,但我仍然只是一个空白页面,而且我尝试了很多不同的方式。这是我的代码。回声时屏幕只是空白。我使用PHP 5.6将MySQL数据编码为JSON

//header('Content-Type: application/json'); 
include_once('../db.php'); 

$sql = "SELECT * FROM `blog` ORDER BY `id` ASC"; 


$result = mysqli_query($conn, $sql); 
$array = array(); 
while($row = mysqli_fetch_array($result)) { 
    $array[] = ['id' => $row['id'], 'title'=> $row['title'], 'date' => $row['date'], 'header' => $row['header'], 'content'=> $row['content']]; 
} 
//print_r($array); 
echo json_encode($array); 
//print_r($array); 
echo count($array); 

mysqli_close($conn); 

如果你想看到的结果该网站是http://bit.ly/1iAMnot

这里是说的print_r什么。我只打算放一个数组,因为有多个。

Array 
(
    [0] => 1 
    [id] => 1 
    [1] => Explore More 
    [title] => Explore More 
    [2] => 2015-08-22 11:58:46 
    [date] => 2015-08-22 11:58:46 
    [3] => http://passionla.com/img/blog/explore-more.jpg 
    [header] => http://passionla.com/img/blog/explore-more.jpg 
    [4] => "For since the creation of the world God's invisible qualities--his eternal power and divine nature--have been clearly seen, being understood from what has been made, so that people are without excuse." 
<br /><br /> 
- Romans 1:2 
<br /><br /> 
The world around us is amazing. If you have recently seen a sunset or even just the wind blow through the leaves, causing them to rustle on the tree, you have witnessed just a piece of God's divine masterpiece that we can see in nature. 
<br /><br /> 
His beauty is all around you. Like the verse from romans says, His eternal power and divine nature are seen clearly in his creation. It is easy to get caught up in our busy lives and never look around. 
<br /><br /> 
You don't have to go far to see god's magnificence. Take some time today to sit outside, to take a hike, or go for a walk with the intent of seeing God's majesty. Remember to take a second to look around and appreciate the glorious god that created you. 
<br /><br /> 
Explore more, He's created a big world out there. 
    [content] => "For since the creation of the world God's invisible qualities--his eternal power and divine nature--have been clearly seen, being understood from what has been made, so that people are without excuse." 
<br /><br /> 
- Romans 1:2 
<br /><br /> 
The world around us is amazing. If you have recently seen a sunset or even just the wind blow through the leaves, causing them to rustle on the tree, you have witnessed just a piece of God's divine masterpiece that we can see in nature. 
<br /><br /> 
His beauty is all around you. Like the verse from romans says, His eternal power and divine nature are seen clearly in his creation. It is easy to get caught up in our busy lives and never look around. 
<br /><br /> 
You don't have to go far to see god's magnificence. Take some time today to sit outside, to take a hike, or go for a walk with the intent of seeing God's majesty. Remember to take a second to look around and appreciate the glorious god that created you. 
<br /><br /> 
Explore more, He's created a big world out there. 
) 
+0

当你做'print_r($ row);'?有没有结果? – aldrin27

+0

@ aldrin27是的,它打印所有的阵列 –

+0

我可以看到输出? – aldrin27

回答

0

我终于想通了。因为我的$行[“内容”]包含UTF-8字符,我只好把函数utf8_encode($行[“内容”])与否则写出这样

$array[] = ['id' => $row['id'], 'title'=> $row['title'], 'date' => $row['date'], 'header' => $row['header'], 'content'=> utf8_encode($row['content'])]; 

的数组,如果我写

$array[] = utf8_encode($row) 

我会给我一个错误。我希望这可以帮助其他人解决这个问题。

+0

我想在你的头文件中加入。将所有结果编码为utf8 – aldrin27

0

试试这个:

$array = array(); 
while($row = mysqli_fetch_array($result)) { 
    $array[] = ['id' => $row['id'], 'title'=> $row['title'], 'date' => $row['date'], 'header' => $row['header'], 'content'=> $row['content']]; 
} 
echo json_encode($array); 
+0

它仍然只是一个空白页面。我不知道它是否可以与我的服务器在DreamHost –

+0

尝试print_r($ array); – aldrin27

+0

这也打印出这个数组。我拿出数据保存室 '阵列 ( [0] =>数组 ( [ID] => [标题] => [日期] => [标题] => [内容] => )' –