我在做什麼錯?我試圖從數據庫中取出最新的行(基於日期)並將其轉換爲JSON。但是這個文件只是給我[]。 ?從MySql中獲取最多當前行(基於日期)
$date=date("Y-m-d",strtotime($_GET['date']));
$myquery = "SELECT * FROM test WHERE week='$date'";
$query = mysql_query($myquery);
if (! $myquery) {
echo mysql_error();
die;
}
$data = array();
for ($x = 0; $x < mysql_num_rows($query); $x++) {
$data[] = mysql_fetch_assoc($query);
}
echo json_encode($data);
mysql_close();
>
我的數據是這樣的:
#id | week | firstname | last name | score#
###1 |2015-03-06 | Bill | Jones | 25
###2 |2015-03-13 | Bill | Jones | 45
###3 |2015-03-06 | Dave | Smith | 32
###4 |2015-03-13 | Dave | Smith | 52
###5 |2015-03-06 | Mary | Chu | 28
###6 |2015-03-13 | Mary | Chu | 45
因此,對於2015年3月13日我想比爾,Dave和Mary的數據變成JSON。我不想要上週的數據,只是最新的數據。
音符 - 你所檢查的'如果(!$更改爲MyQuery){ ',但你應該檢查'if(!$ query){'as'$ query'是你在做的事情'mysql_query($ myquery)' – Sean 2015-03-13 20:17:18
foreach($ query as $ row){$ data [$ i] [ 'id'] =行['id']; $ i ++}然後$ out = json_encode($ data);假設您的查詢正在返回結果。 – kayra 2015-03-13 20:20:19
爲什麼人們不使用fetchAll http://php.net/manual/en/pdostatement.fetchall.php?一次抓取一行只是綁定你的MySQL服務器上的資源。 OH,因爲你仍然使用mysql編碼PHP4而不是使用PDO – 2015-03-13 20:22:40