這是部分完整程式碼
各位大大可以幫忙解釋下list($revenue_year) =mysql_fetch_row($return); 這段意思
$whereSQL=" AND revenue_year='{$revenue_year}' "; 還有 這邊 "AND"的意思
$sql1 =" select * from revenue_usd WHERE 1 {$whereSQL} ORDER BY rMonth ASC "; 以及這的 "1" 的意思嗎?
$sql1
是變數名稱吧 你也可以命名為 $sql2,$sql3...
$whereSQL=" AND revenue_year='{$revenue_year}' ";
$whereSQL 是串接SQL語句條件 而 AND
是sql語法關鍵字
list($revenue_year) =mysql_fetch_row($return);
把SELECT revenue_year from revenue_usd ORDER BY revenue_year DESC
的結果集
塞入物件$revenue_year
中
版大可能不熟sql和php 建議可從php基本語法和sql基本語法開始讀
https://www.w3schools.com/php/func_array_list.asp
where 1 這樣的寫法是很早以前的程式員為了懶惰而發明的一種寫法。
基本上用where 1 這樣開頭的寫法。只是為了不需要去判斷是否需要加掛where的sql語句使用。
這樣在操作where條件式時,可以不用擔心有空條件的情況而造成sql語法錯誤的問題。
但現今來說,我還是不推這樣子的懶惰寫法。
雖說這樣子在效能上並沒有很大的影響。