我試圖寫一個函數返回sql
聲明PHP SQL statment正確計算策略
像
function get_sql($name=0,$date_start=0,$date_end=0)
{
$addQuery=" where 1=1";
if($name>0)
{
$addQuery .=" and name=".$name;
}
if($date_start>0)
{
$addQuery.=" and date >=".$date_start;
}
if($date_end >0)
{
$addQuery.=" and date<=".$date_end;
}
$query="select * from TABLE_ARTICLE".$addQuery;
return $query;
}
對不起你們了錯誤的語法鍵入
我有關於這個功能的兩個問題。
- 這是正確的方法嗎?
- 當日期將以
01/03/2012
的格式傳遞時,這個函數是否可以正常工作,您可以看到我希望兩個日期之間的結果(如果兩個日期都被選中並且在第一次日期之後或結束日期之前?
我的意思是這是從日期的SQL獲取數據的最佳方式?
感謝您的幫助
錯過了[]在$ whereClauses。 – Corbin 2012-03-31 08:52:55
@Corbin Ta,很好的地方。已編輯帖子。 – liquorvicar 2012-03-31 08:53:54