并且在mySQL查询中“不工作”

时间:2014-11-17 22:58:36

标签: php mysql

编辑:结果是测试数据不匹配。有些人发现下面的讨论很有用。

"SELECT tran_id, person_id, month_week FROM tran_to_time 
WHERE month_week = :month_week AND send_time = :nowTime;";// 
$statement = $pdo->prepare($sql);
$statement->bindValue(':month_week',$nowWeek, PDO::PARAM_INT);
$statement->bindValue(':nowTime',$nowTime, PDO::PARAM_INT);
$statement->execute();
$result=$statement ->fetchAll(PDO::FETCH_BOTH);

这很好(我认为)。

使用时间= 1111和月周= 3的虚拟数据如下。

如果我移除AND的任何一面,它可以正常工作。 IE,如果我WHERE month_week = :month_weekWHERE send_time = :nowTime,我会在$result中获得一系列结果。如果我使用AND $result为空。我尝试使用()但无济于事。

任何想法的TIA。

2 个答案:

答案 0 :(得分:4)

  

如果我使用AND $结果为空

除了查询中的拼写错误;之外;如果AND条件返回空结果集,则确保您的WHERE条件为FLASE。表示以下条件不匹配任何行

WHERE month_week = :month_week AND send_time = :nowTime

答案 1 :(得分:1)

正如@ Rizier123指出的,你有一个错字。

WHERE month_week = :month_week AND send_time = :nowTime";// 

而不是

WHERE month_week = :month_week AND send_time = :nowTime;";//