php - php不更新mysql查询
问题描述
我有一个每天执行 php 脚本并发送电子邮件的 cron 作业。我在脚本末尾添加了一个简单的更新部分,以便在成功发送电子邮件时将行的状态更改为 1。
这是代码的不工作部分:
<?php
// ...working part of the code
if(!$mail->Send()) {
$conn->close();
}
else {
$update = '
update history set EmailStatus = 1
,EmailSent = NOW()
where
EmailStatus = 0
and DeliveryDate <= CURDATE()
';
echo 'email sent';
$conn->close();
}
?>
不工作的是更新部分。它不会更新表。当我直接在服务器上运行时,SQL 代码正在运行,因此 sql 语句没有问题。我没有在代码中的任何地方关闭连接。有什么我错过的想法吗?
解决方案
您没有使用查询功能来执行您的查询
$update = 'update history set EmailStatus = 1,EmailSent = NOW() where EmailStatus = 0 and DeliveryDate <= CURDATE()';
$conn->query($update);
$conn->close();
推荐阅读
- mysql - mysql - 在一个字段中提取多个匹配项
- android - 在应用程序中,我们是否有办法自定义共享意图对象,以便我们在电子邮件选择器中而不是在短信选择器中添加额外的文本?
- c# - 检查列表是否为空时哪个更好:不为空或使用任何
- python - 如何使用 OpenCV、人脸识别、Flask、Python 3 和 Heroku 在客户端打开相机
- php - 插入查询时间 PHP
- javascript - 带有 sigma.js 和 bolt 的 Neo4j Javascript 应用程序
- azure-devops - 添加文件以构建包工件
- ios - TestFlight 的公共链接的兑换码在哪里?
- bash - Fiddler 不显示来自 git bash 客户端的 HTTPS 流量
- django - Django - 导入 .txt 文件以填充数据