簡體   English   中英

PHP,Mysql由strtotime的MONTH歸檔

[英]PHP, Mysql getting archive by MONTH from strtotime

我正在建立一個博客頁面。 但是我在檔案部分開始掙扎。

我在mysql中使用以下時間戳記有注釋:

$timestamp = strtotime($month . " " . $date . " " . $year . " " . $time);

現在,如果我有一個鏈接轉到: blog.php?Month=Febuary&Year=2012

我將如何在sql查詢中使用這兩個參數來檢索該月份和年份的所有記錄?

謝謝,

編輯 :更改它們以使用UNIX時間戳...

無需strtotime()按月和年查詢。 相反,您可以執行以下操作:

SELECT * 
FROM blogtbl
WHERE 
  YEAR(FROM_UNIXTIME(postdate)) = 2012
  AND UPPER(MONTHNAME(FROM_UNIXTIME(postdate))) = 'FEBRUARY'

也可以使用DATE_FORMAT()

SELECT * 
FROM blogtbl
WHERE 
  UPPER(DATE_FORMAT(FROM_UNIXTIME(postdate), '%M %Y')) = 'FEBRUARY 2012'

注意,我使用UPPER()將查詢轉換為大寫字母,只是為了使其更容易傳遞帶有不可預知大小寫的PHP變量。

我們假設您已經知道如何通過$_GET['Month'], $_GET['Year']從PHP中的查詢字符串中檢索月份和年份,並正確地對其進行轉義以插入查詢中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM