gpt4 book ai didi

php - 仅使用一整本一次

转载 作者:行者123 更新时间:2023-11-29 06:18:02 24 4
gpt4 key购买 nike

我的表由 100 个不同的名称组成,所有名称都是唯一的,并且主键都是 1-100 之间的数字。

如何从第一个名称开始,为每个名称调用一个函数,确保它只使用一次,一旦使用每个名称,它就会从头开始,并循环 5 次。

我怎样才能做到这一点?

最佳答案

如果所有名称本身都是唯一的,那么您不必担心检查名称是否已被调用,因为它在记录集中只会存在一次。

如果您需要的只是函数的名称和 id,并且您的名称总数不太大(如您提到的 ~100),那么最简单的方法是首先将它们全部提取到内存中,这样您就不必处理数据库游标或重新查询。

PDO 示例:

$db = new PDO($dsn, $username, $password);

// fetch all records returning an array like:
// array($id => $name)
$names = $db->query('SELECT id, name FROM tablename')->fetchAll(PDO::FETCH_KEY_PAIR);

for($i = 0; $i < 5; $i++)
{
foreach($names as $id => $name)
{
myfunction($id, $name); // call your function
}
}

Mysqli 示例:

$db = new Mysqli($host, $username, $password, $dbname);
$result = $db->query('SELECT id, name FROM tablename');

if($result)
{
$names = $result->fetch_all(MYSQLI_ASSOC);
$result->free();

for($i = 0; $i < 5; $i++)
{
foreach($names as $j => $row)
{
myfunction($row['id'], $row['name']); // call your function
}
}
}

关于php - 仅使用一整本一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5401800/

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