gpt4 book ai didi

php - 如何在mysql select查询中传递数组值

转载 作者:行者123 更新时间:2023-11-29 01:51:28 30 4
gpt4 key购买 nike

在这个问题“Divide numbers into equal parts to create Sitemap from mysql”的帮助下,我得到了这个结果:

Array ( [0] => 0,500 
[1] => 500,1000
[2] => 1000,1500
[3] => 1500,2000
[4] => 2000,2500
[5] => 2500,2990 )

我的问题是,我想通过上面的数组值来选择查询限制。像这样:

 "SELECT * FROM `table_name` WHERE `rec_id`='1' limit 0 OFFSET 500 " 

依此类推,直到 limit 2500, 2990

如何做到这一点?我是开发新手。请帮我解决这个问题。

提前谢谢你。

最佳答案

实际上您想要一个从索引开始的包含 500 个结果的分页,对吗?所以 limit 应该总是 500,只有 offset 值应该改变。

$queries = [];
$array = Array ( [0] => 0,500
[1] => 500,1000
[2] => 1000,1500
[3] => 1500,2000
[4] => 2000,2500
[5] => 2500,2990 );

foreach ( $array as $value ){
$offsets = explode(',', $value);
$queries[] = "SELECT * FROM `table_name` WHERE `rec_id`='1' limit 500 OFFSET $offsets[0]";
}

关于php - 如何在mysql select查询中传递数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41142500/

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