gpt4 book ai didi

php - foreach 循环中的 MySQL 查询

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

我想显示来自数据库的所有短信,其中 id=$e($err 是一个数组)。
将查询插入到 foreach 循环中,它运行良好,但它做了额外的工作(查询数组的每个值)。
有没有其他方法可以做到这一点(我的意思是从 foreach 循环中提取查询)?
我的代码看起来像这样。

foreach ($err as $e) 
{
$result = $db -> query("SELECT * from err_msgs WHERE id='$e'");
$row = $result -> fetch_array(MYSQLI_BOTH);
echo "<li><span>".$row[1]."</span></li>";
}

最佳答案

implode() 做这个效率更高因为它只会导致一个数据库查询。

if (!$result = $db->query("SELECT * FROM `err_msgs` WHERE `id`='".implode("' OR `id`='",$err)."'")) {
echo "Error during database query<br />\n";
// echo $db->error(); // Only uncomment this line in development environments. Don't show the error message to your users!
}
while ($row = $result->fetch_array(MYSQLI_BOTH)) {
echo "<li><span>".$row[1]."</span></li>\n";
}

关于php - foreach 循环中的 MySQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7240915/

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