gpt4 book ai didi

php - 使用计数器和数组在循环中多次获取

转载 作者:可可西里 更新时间:2023-11-01 07:37:43 25 4
gpt4 key购买 nike

我在循环中使用带有 PDO 的 bindParam() 执行准备好的查询时遇到问题。基本上我要做的是遍历一个数组,并使用每个数组元素从数据库中返回数据。现在我意识到 ->bindParam() 应该将变量绑定(bind)到查询,但是这如何与数组一起使用?因为我似乎无法让它工作:S

到目前为止,这是我的代码:

<?php
$i = 0;
$statement = $conn->prepare("SELECT * FROM users WHERE id = :id");
$statement->bindParam(":id", $friendListIDs[$i], PDO::PARAM_STR);
$friendListIDs = explode($details['friends'], " ");
while($i <= count($friendListIDs))
{
$statement->execute();
$row = $statement->fetch();
echo "<img src='../img/friend_icon.png' alt='' align='left' />
<span>
<a href='#'>".$row['firstname']." ".$row['surname']."</a>
<br />
<a href='#'>100% wishes fulfilled</a>
</span><br /><br />";
$i++;
}
?>

最佳答案

您可以像这样向 $statement->execute 添加数组参数,而不是使用 bindParam:

$statement->execute(array(":id"=>$friendListIDs[$i]));

关于php - 使用计数器和数组在循环中多次获取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11680079/

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