gpt4 book ai didi

php - 为特殊情况选择 mysql 行

转载 作者:行者123 更新时间:2023-11-29 00:12:23 24 4
gpt4 key购买 nike

每当我调用 php 脚本时,是否可以从 mysql 数据库中选择一个新行?例如,每次调用以下 php 脚本时,我都需要从 mysql 数据库中获取一个新的电子邮件地址。我知道 mysqls 的 ORDER BY RAND () 函数;在这里,我需要根据输入日期获取每一行(即 ORDER BY created_on DESC)。

// Add recepients from a datasoutce iteratively
$emails = mysql_query('SELECT email from recepients ORDER BY created_on DESC LIMIT 1') or die;
while($row = mysql_fetch_assoc($emails))
{
message->addTo($row['email']);
}

编辑:我将使用 cron 作业(windows 中的计划任务)来运行我的 php 脚本,我需要一个解决方案来在调用我的 php 时逐行(不是随机地)选择行。

最佳答案

向表格添加列,如果允许:

alter table recepients add column uts_sent BIGINT NOT NULL;

发送邮件后更新表格:

$limit= 1; //fetch $limit rows per page

$now = mktime(); //current unix time stamp

// Add recepients from a datasource iteratively
$emails = mysql_query("SELECT email from recepients WHERE uts_sent<$now ORDER BY created_on DESC LIMIT $limit") or die;
while($row = mysql_fetch_assoc($emails))
{
$message->addTo($row['email']);
$message->send();
$email_escaped = mysql_real_escape_string($row['email']);
mysql_query("update recepients set uts_sent = $now where email ='$email_escaped'") or die;
}

关于php - 为特殊情况选择 mysql 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24431240/

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