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'

猜你喜欢

转载自blog.csdn.net/qq_34642668/article/details/71775517