gpt4 book ai didi

php - 如何从数据库中的所有表中搜索包含当前月份的日期的所有记录?

转载 作者:行者123 更新时间:2023-11-29 22:40:09 25 4
gpt4 key购买 nike

我有一个名为 db_contacts 的数据库,它包含每个帐户的表来存储其个人联系人。每个表的格式都相同,其中一个日期列称为birthday

我想要做的是搜索 db_contacts 中每个表的每条记录,以查找其月份等于当前月份的日期。
有没有一种方法可以仅使用一个查询来执行此操作,或者我必须单独查询每个表?我真的不知道如何做到这一点。

我在想这样的事情,但这根本行不通:

$connection = new PDO("mysql:host=localhost", "foo", "bar");

$month = date("m");

$db = $connection->prepare("
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME = 'birthday'");
$db->execute();

foreach ($db as $table) {
for ($i = 0; $i < sizeof($table); $i++) {
$db = $connection->prepare("
SELECT birthday FROM $table[$i] WHERE MONTH('birthday') = $month;");
$db->execute();

foreach ($db as $row) {
echo $row[0];
}
}
}

最佳答案

我终于通过使用以下内容使其工作:

$db = $connection->prepare("
SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME LIKE 'birthday'");
$db->execute();

$month = date("m");

foreach ($db as $table) {
$db = $connection->prepare("
SELECT birthday
FROM db_contacts.$table[0]
WHERE MONTH(birthday) = $month;");
$db->execute();

foreach ($db as $record) {
echo $record[0];
}
}

关于php - 如何从数据库中的所有表中搜索包含当前月份的日期的所有记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29402593/

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