0
name|fileid|refferer|clicks|
good|same  |asda.com|20    |
good|same  |bsad.com|500   |
good|diffnt|csad.com|600   |
dddd|dasdds|asad.com|200   |

出力:

[asda.com,20],[bsda.com,500]

私が試したこと:

$result = mysql_query("SELECT * FROM `ios7_refclean`.`graph_refferer_table` WHERE Name = 'good'");
$rowz = mysql_fetch_assoc($result);
foreach ($rowz as $col => $value) {
  if (($col !== "fileid") && ($col !== "name")) {
  echo ",['" . $col . "'," . $value . "]";
}

ただし、良い行は 1 行だけ来ており、他の行は来ていません。また$col、リファラー$valueのクリックを角括弧でリンクすることもできません。

4

1 に答える 1

6

まず、mysql_* 関数が廃止されたため、MySQLi または PDO に切り替えます。

すべての行を取得するには、while ループを使用する必要があります。

 while($rowz = mysql_fetch_assoc($result)){
  //your code here
 }

また、データを印刷するために悪いロジックを使用しています。単純に次を使用できます。

 while($rowz = mysql_fetch_assoc($result)){
  $data[] = '['.$rowz['refferer'].','.$rowz['clicks'].']';
 }
echo implode(",", $data);
于 2013-09-08T07:19:02.850 に答える