无法从MySQL输出json - 获取null值

时间:2010-04-19 16:34:59

标签: php javascript mysql json

我正在使用以下代码,但无法从MySQL返回数据。

这是输出:

<script type="text/javascript"> 
    var somethings= [null,null,null]; 
</script> 

它确实有三个帖子,但我无法获得标题(消息)输出。

编辑:这是我正在使用的代码:

<?php

    $session = mysql_connect('localhost','name','pass');     
    mysql_select_db('dbname', $session);    

    $result= mysql_query('SELECT * FROM posts', $session); 
    $somethings= array(); 
    while ($row= mysql_fetch_assoc($result)) { 
        $somethings[]= $row['something']; 
    } 
?> 

<script type="text/javascript"> 
    var somethings= <?php echo json_encode($somethings); ?>; 
</script> 

这是表格:

消息 试试iPhone帖子! 欢迎来到哟〜:) 好快!

3 个答案:

答案 0 :(得分:1)

似乎$row['something']为每一行返回一个空值。确保你有适当的数据输出。

答案 1 :(得分:0)

在循环中执行var_dump($row)以查看数据库返回的内容。它将输出每一行的内容。在此处发布结果。我们无法像您提出的问题那样使用虚拟值来诊断问题。我打算打赌你试图从表中选择一个不存在的列。发布您的确切代码。

答案 2 :(得分:-2)

尝试array_push($ somethings,$ row ['something']);

此外,最好使用ajax来检索数据,而不是直接分配给字符串。