Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Alat Google Chart dengan PHP &MySQl

Sesuai dengan dokumen , sudahkah Anda mencoba membuat referensi kolom dan data secara terpisah?

var data = new google.visualization.DataTable();
data.addColumn('string', 'Task');
data.addColumn('number', 'Hours per Day');
data.addRows([
  ['Work', 11],
  ['Eat', 2],
  ['Commute', 2],
  ['Watch TV', 2],
  ['Sleep', {v:7, f:'7.000'}]
]);

Untuk memformat ke dalam JSON yang benar untuk objek, Anda dapat mengaturnya sebagai berikut:

while($r = mysql_fetch_assoc($sth)) {
   if(!isset($google_JSON)){    
     $google_JSON = "{cols: [";    
     $column = array_keys($r);
     foreach($column as $key=>$value){
         $google_JSON_cols[]="{id: '".$key."', label: '".$value."'}";
     }    
     $google_JSON .= implode(",",$google_JSON_cols)."],rows: [";       
   }
   $google_JSON_rows[] = "{c:[{v: '".$r['id']."'}, {v: ".$r['quarters']."}, {v: ".$r['salary']."}]}";
}    
// you may need to change the above into a function that loops through rows, with $r['id'] etc, referring to the fields you want to inject..
echo $google_JSON.implode(",",$google_JSON_rows)."]}";


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tiba-tiba mencapai batas memori PHP dengan satu permintaan PDO?

  2. Bagaimana saya bisa mengunggah baris CSV individual ke tabel yang berbeda di PHP?

  3. Konektor dan Lisensi MySQL

  4. MySQL Trigger - Menyimpan SELECT dalam variabel

  5. Pembuat kueri tidak memasukkan stempel waktu