[英]Prepared statement inside a prepared statement
我一直在嘗試將每個人的ID列入某個事件。 哪個有效。 但是,由於某種原因,這是行不通的。 以前什么時候做過。 我在測試時意識到,當我將$ userRes-> close放在while($ userRes-> fetch())之后時,$ user = getUser($ connection,$ id)可以工作,但是當它在循環之外時卻沒有不行 這是我的代碼:
$userQuery = "SELECT person_id FROM RosterPeopleEvent WHERE news_id=?;";
$userRes = $connection->prepare($userQuery);
$userRes->bind_param('i', $eventID);
$userRes->execute();
$userRes->bind_result($id);
while ($userRes->fetch()){
$user = getUser($connection, $id);
if ($user == $_SESSION["uid"]){
$p->addContent("You have volunteered for the BBQ <a href=roster.php?rosterid=1&personid=$id&eventid=$eventID&class=remove rel=external>Remove</a>, ");
}
else{
$p->addContent("$user has volunteered for the BBQ <a href=roster.php?rosterid=1&personid=$id&eventid=$eventID&class=remove rel=external>Remove</a>, ");
}
}
$userRes->close();
固定版本:
$userQuery = "SELECT person_id FROM RosterPeopleEvent WHERE news_id=?;";
$userRes = $connection->prepare($userQuery);
$userRes->bind_param('i', $eventID);
$userRes->execute();
$userRes->bind_result($id);
$userRes->store_result();
while ($userRes->fetch()){
$user = getUser($connection, $id);
if ($user == $_SESSION["uid"]){
$p->addContent("You have volunteered for the BBQ <a href=roster.php?rosterid=1&personid=$id&eventid=$eventID&class=remove rel=external>Remove</a>, ");
}
else{
$p->addContent("$user has volunteered for the BBQ <a href=roster.php?rosterid=1&personid=$id&eventid=$eventID&class=remove rel=external>Remove</a>, ");
}
}
$userRes->close();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.