Php SQL返回False

Php SQL返回False,php,sql-server,Php,Sql Server,//变量转储-布尔(假)字符串(10)“2016-11-01”整数(184)浮点(9.5)浮点(11) 我的SQL查询不断返回false,尽管我没有得到预期参数为1的错误?始终执行else语句。因此,我的查询中出现了一些错误,但下面是我的小提琴,它显示出了预期的效果?我的目标是查询数据库,如果返回任何结果,它不会插入新记录,因为车辆应该已经被保留。感谢您的帮助! 我认为这是显而易见的,但我确实验证了数据库中实际上有一条记录,它应该返回。来自: 如果使用正向游标(默认)或动态游标,则返回FALS

//变量转储-布尔(假)字符串(10)“2016-11-01”整数(184)浮点(9.5)浮点(11)

我的SQL查询不断返回false,尽管我没有得到预期参数为1的错误?始终执行else语句。因此,我的查询中出现了一些错误,但下面是我的小提琴,它显示出了预期的效果?我的目标是查询数据库,如果返回任何结果,它不会插入新记录,因为车辆应该已经被保留。感谢您的帮助!

我认为这是显而易见的,但我确实验证了数据库中实际上有一条记录,它应该返回。

来自:

如果使用正向游标(默认)或动态游标,则返回FALSE

因此,您需要指定一个不同的光标,如下所示:

SELECT Id FROM Events 
     WHERE Date = '2016-11-01' 
     AND VehId = 184 
     AND ((StartTime BETWEEN 9.5 AND 11) 
     OR (EndTime BETWEEN 9.5 AND 11))

非报价日期被解释为数学减法:2016-11等?请显示
$checkQuery
的内容,我的意思是一旦发生插值,我们就可以看到发送到服务器的字符串。(先确定日期问题)完成,我也会整理评论。
SELECT Id FROM Events 
     WHERE Date = '2016-11-01' 
     AND VehId = 184 
     AND ((StartTime BETWEEN 9.5 AND 11) 
     OR (EndTime BETWEEN 9.5 AND 11))
$checkResults = sqlsrv_query(
    $conn, 
    $checkQuery, 
    array(), 
    array('Scrollable' => 'buffered'));