簡體   English   中英

准備好的語句中的准備好的語句

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM