Alma null değeri, - MySQL değil çıktı json Can

3 Cevap php

Ben aşağıdaki kodu kullanıyorum ama MySQL veri döndüremez.

Bu çıkış:

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

Bu üç yazı var, ama ben başlığı (mesaj) çıktı alamadım.

EDIT: Bu ben kullanıyorum kodu:

<?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> 

Bu tablo:

message Try iPhone post! Welcome to Yo~ :) 好快!

3 Cevap

o $row['something'] her satır için bir null değeri geri olduğu görülüyor. Eğer çıkış için uygun verileri var emin olun.

Veritabanı dönen ne görmek için döngü içerisinde var_dump($row) yapmak. Bu çıkış her satırın içeriğini olacak. Burada sonuçlar sonrası. Biz soru koymak senin gibi kukla değerleri ile sorunu teşhis edemez. Ben mevcut değil tablodan bir sütunu seçmek için çalışıyoruz bahis yapmak için gidiyorum. Tam kod sonrası.

Array_push ($ birşeyler, $ row ['şey']) deneyin;

Ayrıca, doğrudan bir dize atamak yerine, verileri almak için ajax kullanmak daha iyidir.