sql語句中where的引號用法

  $where="ip=$ip AND vote_date=$today";
   
  $res = $voteLogModel->fetchAll($where)->toArray();


在zendframework框架中有一個錯誤,前$where可以執行,後一句就有了錯誤


因爲$ip 沒有加單引號



引號的使用

請注意,我們在例子中的條件值周圍使用的是單引號。

SQL 使用單引號來環繞文本值(大部分數據庫系統也接受雙引號)。如果是數值,請不要使用引號。

文本值:

這是正確的:
SELECT * FROM Persons WHERE FirstName='Bush'

這是錯誤的:
SELECT * FROM Persons WHERE FirstName=Bush

數值:

這是正確的:
SELECT * FROM Persons WHERE Year>1965

這是錯誤的:
SELECT * FROM Persons WHERE Year>'1965'
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章