Php 在使用PDO转换我的开发之后,代码不能正常工作

Php 在使用PDO转换我的开发之后,代码不能正常工作,php,mysql,pdo,Php,Mysql,Pdo,我正在将我的PHP/mySQL代码转换为PDO,但我遇到了一些困难。下面,为了更好地理解,我添加了与示例一起使用的确切代码。我的目标是从数据库中显示名称,它们的时间与输入时的时间相差2小时 这是密码 从TIMESTAMPDIFF(小时、时间、输入)小于2的事件中选择* 这是我的数据库 name date 3D Brave 2012-07-21 17:00:00 Bol Bachchan

我正在将我的PHP/mySQL代码转换为PDO,但我遇到了一些困难。下面,为了更好地理解,我添加了与示例一起使用的确切代码。我的目标是从数据库中显示
名称
,它们的时间与输入时的时间相差2小时

这是密码

从TIMESTAMPDIFF(小时、时间、输入)小于2的事件中选择*

这是我的数据库

name                        date
3D Brave                    2012-07-21 17:00:00
Bol Bachchan                2012-07-21 18:00:00
A Royal Affair              2012-07-21 19:00:00
Not Suitable For Children   2012-07-21 23:00:00
如果
$input
2012-07-20 18:00
2012-07-20:00
,则我会得到如下所有结果,但它应该只显示那些有2小时差异的结果

3D Brave
Bol Bachchan
A Royal Affair
Not Suitable For Children

好的,您正在查询与列
TIME
的差异,但在表模式中,它被称为
date

更正的查询:

SELECT *
  FROM events 
  WHERE ABS(TIMESTAMPDIFF( HOUR , `date`, "2012-07-21 18:00:00")) < 2;
选择*
从事件中
其中ABS(TIMESTAMPDIFF(小时,`date`,'2012-07-21 18:00:00”)<2;
我所做的:
  • 将列名更改为
    date
  • 添加了
    ABS()
    函数(因此它现在可以向前和向后查看)

在PHPMyAdmin(或类似)中执行时,它是否正常工作?