2012-11-19 60 views
1

我有2個按鈕其中執行一個後操作,並設置其用於設置MySQL查詢根據日期轉換的MySQL獲取數組查詢紅豆PHP

if result = today 

    $query = "SELECT id,customer_name,CAST(`register_date` AS DATE) AS dateonly,status, 
    DATE_FORMAT(book_date, '%m/%d/%y') FROM table WHERE book_date 
    BETWEEN (CURDATE() - INTERVAL 1 DAY) AND CURDATE()"; 


if result = week 

    $query = "SELECT id,customer_name,CAST(`register_date` AS DATE) AS dateonly,status, 
    DATE_FORMAT(book_date, '%m/%d/%y') FROM table 
    WHERE book_date BETWEEN (CURDATE() - INTERVAL 7 DAY) AND CURDATE()"; 

我然後要篩選的數據庫中的隱變量使用類似

$result=mysql_query($query); 
while ($mytable=mysql_fetch_array($result)) 
{ 
loop and display all the information in array in a table 
} 

但我需要這個紅豆相當於此。

回答

1

最簡單的方法是隻粘貼SQL函數裏面的$查詢:

$results=R::getAll($query); 
foreach($results as $row){ 
    echo $row['id']; 
} 

下一個方法是手動構建查詢....這樣會讓它看起來在我看來更模糊:

$results=R::$f->begin()->select('id, customer_name, CAST(register_date AS DATE) AS dateonly,status, DATE_FORMAT(book_date, '%m/%d/%y')')->from('table')->where('book_date BETWEEN (CURDATE() - INTERVAL 1 DAY) AND CURDATE())->get(); 

最後一種方法是通過抓取結果紅豆和手動處理它們:

$results=R::find('table','book_date BETWEEN (CURDATE() - INTERVAL 7 DAY) AND CURDATE()'); 

釷en遍歷結果,在php中一路配置數據。

+0

太棒了,蒂姆蒂姆使用第一種方法,更容易遵循和理解 – user1834896

0

我一直用這個時候我必須從MySQL訪問大量的數據:

while ($row = mysqli_fetch_array($query)) { #converts query into array 
    $array[] = $row; 
} 

$陣列將是一個多維數組。 $ array [x] [column_name]會爲您提供您的數據,x是您想要從中訪問的行。希望這有助於。