Php 及;“不工作”;在mySQL查询中
编辑:结果是测试数据不匹配。有些人认为下面的讨论很有用Php 及;“不工作”;在mySQL查询中,php,mysql,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);
"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的虚拟数据,情况如下
如果我移除和的任一侧,它工作正常。例如,如果我执行WHERE month\u week=:month\u week
或执行WHERE send\u time=:nowTime
操作,我将在$result
中获得一个结果数组。如果我使用AND,则$result
为空。我尝试使用()但没有用
如@Rizier123所指出的,你有一个打字错误
WHERE month_week = :month_week AND send_time = :nowTime";//
而不是
WHERE month_week = :month_week AND send_time = :nowTime;";//
正如@Rizier123所指出的,您有一个输入错误
WHERE month_week = :month_week AND send_time = :nowTime";//
而不是
WHERE month_week = :month_week AND send_time = :nowTime;";//
如果我使用$result,则结果为空
除了打字代码>在您的查询中;如果和
条件返回空结果集,请确保其中
条件为FLASE
。表示以下条件不匹配任何行
WHERE month_week = :month_week AND send_time = :nowTime
如果我使用$result,则结果为空
除了打字代码>在您的查询中;如果和
条件返回空结果集,请确保其中
条件为FLASE
。表示以下条件不匹配任何行
WHERE month_week = :month_week AND send_time = :nowTime
为什么你有一个?打字错误?哈哈,就为了你的名字BeNice Lolth代码>没有(也不应该)产生任何影响。它只是SQL语句之间的分隔符。(问题是用户错误-即我进入了第4周,而不是第3周!)。约翰对此表示感谢:-)为什么你有一个?打字错误?哈哈,就为了你的名字BeNice Lolth代码>没有(也不应该)产生任何影响。它只是SQL语句之间的分隔符。(问题是用户错误-即我进入了第4周,而不是第3周!)。约翰为此而感谢:-)哦,上帝-谢谢拉胡尔。我以为我有很多“1111年星期日,第三周”的。。。。但我设法在第4周完成了。唯一的借口是精疲力竭和极度愚蠢。哦,上帝-谢谢拉胡尔。我以为我有很多“1111年星期日,第三周”的。。。。但我设法在第4周完成了。只能以精疲力竭和极度愚蠢为借口。