sql >> データベース >  >> RDS >> Mysql

PHPとMySQlを使用したGoogleチャートツール

    docs による 、列参照とデータを別々に確立しようとしましたか?

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

    オブジェクトの正しいJSONにフォーマットするには、次のように設定できます。

    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. SQL ServerのCONCAT_WS()

    2. Excelの日付のシリアル番号を通常の日付に変換します

    3. FOREIGN KEY制約によって参照されているため、オブジェクトを削除できませんでした-SQL Server/TSQLチュートリアルパート74

    4. mysqlで:=演算子はどういう意味ですか?