gpt4 book ai didi

php - 在同时运行 PHP 和 MySQL 的服务器上,使用一个 PHP 循环进行多个 SQL 调用是否更有效,反之亦然?

转载 作者:行者123 更新时间:2023-11-29 04:35:53 25 4
gpt4 key购买 nike

我有一个 Windows Server 2012,IIS 运行 MySQL 5.7 和 PHP 5.6。我必须使用多个数据集和循环构建一些复杂的 JSON。

执行一次 SQL 调用,然后在一组数据上使用多个 PHP 循环构建我的 JSON 是否更有效?

SQL:

SELECT stuff, item_id
FROM here
WHERE item = 1
OR item = 2
OR item = 3
OR item = 4

PHP:

foreach($sql_results as $item)
{
// build JSON by looking at $item['item_id']
}

或者我单独执行每个 SQL 调用(在某种循环中)并在调用时构建 JSON 会更好吗?

SQL:

SELECT stuff, item_id
FROM here
WHERE item = 1

SELECT stuff, item_id
FROM here
WHERE item = 2

SELECT stuff, item_id
FROM here
WHERE item = 3

SELECT stuff, item_id
FROM here
WHERE item = 4

PHP:

$item
// build JSON directly from each call

如果调用量非常大,PHP 或 MySQL 都可能陷入困境……那么我应该选择哪一个作为我的主力呢?

最佳答案

数据库请求肯定更耗时,所以我会选择第一种方法,使用一个 SQL 查询和 PHP 循环。

关于php - 在同时运行 PHP 和 MySQL 的服务器上,使用一个 PHP 循环进行多个 SQL 调用是否更有效,反之亦然?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42122328/

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