我一直在使用PDO中的bindParam()方法执行准备好的查询时遇到了问题。基本上我想做的是循环遍历一个数组,并且返回数据库中每个数组元素的数据。现在我意识到bindParam()方法应该将变量绑定到查询语句中,但是这对数组是如何起作用的呢?因为我无法似乎使其工作: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->bindParam(":id", $friendListIDs[$i], PDO::PARAM_STR);
。 - user800014