编辑:结果是测试数据不匹配。有些人发现下面的讨论很有用。
"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_week
或WHERE send_time = :nowTime
,我会在$result
中获得一系列结果。如果我使用AND $result
为空。我尝试使用()但无济于事。
答案 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;";//