Не удается вывести JSON из MySQL - получение нулевого значения - PullRequest
0 голосов
/ 19 апреля 2010

Я использую следующий код, но не могу вернуть данные из 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! Добро пожаловать в Йо ~ :) 101 快!

Ответы [ 3 ]

1 голос
/ 19 апреля 2010

может показаться, что $row['something'] возвращает нулевое значение для каждой строки. Убедитесь, что у вас есть правильные данные для вывода.

0 голосов
/ 19 апреля 2010

Сделайте var_dump($row) внутри вашего цикла, чтобы увидеть, что возвращает ваша база данных. Он выведет содержимое каждой строки. Опубликуйте результаты здесь. Мы не можем диагностировать проблему с помощью фиктивных значений, которые вы указали в своем вопросе. Я собираюсь сделать ставку, что вы пытаетесь выбрать столбец из таблицы, которая не существует. Разместите свой точный код.

0 голосов
/ 19 апреля 2010

Попробуйте array_push ($ somethings, $ row ['кое-что']);

Кроме того, лучше использовать ajax для извлечения данных, чем для непосредственного присвоения строке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...