gpt4 book ai didi

php - 为什么这个查询总是在 phpmyadmin 中工作,但在我的 php pdo 代码上有时工作?

转载 作者:行者123 更新时间:2023-11-29 16:02:31 25 4
gpt4 key购买 nike

我正在尝试获取过去 35 分钟内添加的行。字段议程doEm的类型为日期时间(YYYY-MM-DD HH:ii:ss)。当我复制完全相同的查询并粘贴到 phpmyadmin 时,它可以正常工作,但在我使用 pdo 的 php 代码中,它可以根据自己的愿望工作(笑)。有时它会正确返回,但几秒钟后它不再返回结果,然后再次工作。也没有返回错误var_dump($_SESSION['userid']) 返回预期值。

我的PHP代码:

function db_exec($conn,$sql,$values=null){
$sth = $conn->prepare($sql);
if($values!=null)
foreach($values as $key => $value){
$index=++$key;
$sth->bindValue($index,$value);
}
$sth->execute();
return $sth;
}

$agendamentos=db_exec($dbread,"SELECT agendamentos.id as id, agendamentos.userid as userid,
agendamentos.paciente as paciente,agendamentos.agendadoPara as agendadoPara,usuarios.nome as nome,
usuarios.contaTipo as contaTipo, profissionais.sexo as sexo, profissionais.profissao as profissaoId,
tipoProfissionalPF.tipo as profissao,tipoProfissionalPF.urlprefix as urlprefix, tipoProfissionalPJ.tipo as estabelecimento,
tipoProfissionalPJ.urlprefix as clinprefix,empresaDados.nomeFantasia as nomeFantasia
FROM agendamentos
LEFT JOIN usuarios ON usuarios.id=agendamentos.userid
LEFT JOIN profissionais ON profissionais.userid=agendamentos.userid
LEFT JOIN empresaDados ON empresaDados.userid=agendamentos.userid
LEFT JOIN tipoProfissionalPF ON tipoProfissionalPF.id=profissionais.profissao
LEFT JOIN tipoProfissionalPJ ON tipoProfissionalPJ.id=empresaDados.tipoProfissionalPJ
WHERE agendamentos.paciente=? AND agendamentos.confirmado=0 AND TIMESTAMPDIFF(MINUTE,agendamentos.agendadoEm,NOW())<35",array($_SESSION['userid']));

if($agendamentos->rowCount()>0)
echo 'ok';
else
echo 'none';

正如我之前所说,有时它可以工作,但几分钟后就不再工作了。通过在 phpmyadmin 上运行此查询始终有效,即使它在我的 php 页面上不起作用。有人知道我做错了什么吗?对我来说这是一个谜,我没有找出问题所在。

最佳答案

问题是我的 rds 实例的时区。主 rds 设置为从属的不同时区,因此 NOW() 查询可能有两个不同的结果,具体取决于到达哪个 rds。

关于php - 为什么这个查询总是在 phpmyadmin 中工作,但在我的 php pdo 代码上有时工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56065900/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com