2016-03-30 18 views
0

Im an bu php kullanarak mysql veritabanından verilerimi alma: Ben o zamanD3 javascript

d3.json("mypreviouslygeneratedjson.json", function (error, data) { 

    data.forEach(function (d) 
    { 
     ... 
    } 
... 
oluşturulan önceki json dosyası ile bu html çalıştırmak

<?php 
    $username = "*****"; 
    $password = "******"; 
    $host = "localhost"; 
    $database="db"; 

    $server = mysql_connect($host, $username, $password); 
    $connection = mysql_select_db($database, $server); 

    $myquery = " 
SELECT `this`, `that` FROM `table` 
"; 
    $query = mysql_query($myquery); 

    if (! $query) { 
     echo mysql_error(); 
     die; 
    } 

    $data = array(); 

    for ($x = 0; $x < mysql_num_rows($query); $x++) { 
     $data[] = mysql_fetch_assoc($query); 
    } 

    $fp = fopen('empdata.json', 'w'); 
    fwrite($fp, json_encode($data)); 
    fclose($fp);  

    mysql_close($server); 
?> 

echo json_encode($data); 
:

her şey bu hat ile 3 fopen, fwrite ve fclose satırların yerine bitmez Ama bar grafikler, pasta grafikler vb üretebilir, iyi gider (Artı Daha önce belirtildiği php dosyası ile "mypreviouslygeneratedjson.json" yerine)

En kısa zamanda bunu yapmak için çalışırken, ben konsolda bir hata alıyorum :

Uncaught TypeError: Cannot read property 'forEach' of undefined

nedir Buraya mı gidiyorsun? Her iki durumda da aynı jsonu kullanıyorum.

+1

veriyi kaydeden konsolu denediniz mi? – thatOneGuy

+0

@thisOneGuy veriyi d3.json içinde günlüğe kaydetmeye karar verdiğimde hiçbir şey alamıyorum. Php'yi çalıştırdığımda, verilerin web sayfasında yankılandığını görüyorum. – user1823812

+1

Verileri bir değişkene aktarmaya ve php'yi çalıştırdığınızda, değişkeni yeni verilere ayarlamanız nasıl olur? O zaman d3.json satırından kurtulun – thatOneGuy

cevap

0

sorun benim php dosyası tarafından oluşturulan json içinde aşağıdaki MySQL uyarısını dahil olmasıydı:

Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead

Bu html ile benim json dosyası doldurma sonuçlandı, d3.json tarafından okunmaz hale