Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Công cụ biểu đồ của Google với PHP và MySQl

Theo tài liệu , bạn đã thử thiết lập các tham chiếu cột và dữ liệu riêng biệt chưa?

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'}]
]);

Để định dạng thành JSON chính xác cho đối tượng, bạn có thể thiết lập nó như sau:

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. Thiết lập kết nối cơ sở dữ liệu MySQL từ xa

  2. Để có Vim-like K trong Screen cho MySQL

  3. CẬP NHẬT MySQL với số ngẫu nhiên từ 1-3

  4. MySQL nhận vị trí hàng trong ORDER BY

  5. MYSQL ERROR 2049 (HY000):Kết nối sử dụng tham chiếu giao thức xác thực cũ (trước 4.1.1) đã được sử dụng (tùy chọn máy khách 'secure_auth' được bật)