gpt4 book ai didi

php - 使用php操作MySQL数据库

转载 作者:太空宇宙 更新时间:2023-11-03 12:08:16 25 4
gpt4 key购买 nike

假设我要执行 2 个 MySQL 操作:

操作一:

SELECT * From Comments ORDER BY ID DESC

操作2:

SELECT * From Comments WHERE Date >'2012-05-01', ORDER BY ID ASC

显然,第二个表包含在第一个表中;具体细节只是假设。我的问题:与其像上面那样执行 2 个单独的 MySQL 查询,不如只获取第一个,使用它,然后使用 php 操作它以获得第二个?在上面的示例中,php 函数需要更改表的顺序并删除不适用的行,但同样,这只是一个示例。

我为什么要关心?

好吧,我正在尝试限制与我的服务器的 MySQL 连接数。与其有 5 个引用同一个主表的单独查询,我更愿意只有 1 个,并使用 php 对其进行 4 次操作以获得相同的最终产品。

谢谢!

最佳答案

不,你不能“改变表格”。当您从 PHP 查询数据库时,您并没有得到“表”作为结果,您只是得到了一个结果集。您可以完美地做的是将此结果存储在 PHP 变量中并使用 PHP 代码进一步过滤或排序该数据:

$result  = $pdo->query('SELECT * From Comments ORDER BY ID DESC')->fetchAll();
$result2 = array_filter($result, function (array $row) {
return strtotime($row['Date']) > strtotime('2012-05-01');
});
usort($result2, function (array $a, array $b) {
return $a['ID'] - $b['ID'];
});

关于php - 使用php操作MySQL数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25440065/

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