gpt4 book ai didi

php - 在 mysql 表上迭代循环的最佳方法是什么

转载 作者:行者123 更新时间:2023-11-29 10:58:15 25 4
gpt4 key购买 nike

比如我一个表中有200条记录。我的要求是我需要获取这 200 条记录并生成 csv 文件。然后,它将发送到指定的 ftp 文件夹。这只是一个示例,但一般来说最好的方法是:

方法一:获取数组中的所有id并获取数组计数并迭代for循环并调用函数。

$ids_array = array which stores all the id from the related table.
$array_cnt = count($ids_array);
for($i=0;$i<$array_cnt;$i++)
{
generateCsv($ids_array[$i]);
}

这里generateCsv函数将调用200次并生成200个csv

第二种方法:从表中获取所有 id(以逗号分隔)并传递给如下函数

function generateCsv($ids) 
{
$qry = "SELECT soem fields from the table where ids IN ('".$ids."')";
// SOME CSV generation code will comes here.
}

那么以上两种方法哪一种最好呢?

最佳答案

最好的方法是根本不循环。 Mysql 具有内置的生成 CSV 的出色功能。它的名字叫SELECT INTO OUTFILE

SELECT ... INTO OUTFILE writes the selected rows to a file. Column and line terminators can be specified to produce a specific output format.

生成文件后。考虑使用 SFTP 或其他安全协议(protocol)来传输文件,而不是使用以明文形式发送密码的 FTP。

关于php - 在 mysql 表上迭代循环的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42695463/

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