如果有任何事件绑定到带有 host_id 参数的主机,我想检查行,如果没有任何事件绑定到主机,则一切都很好,它不会打印出来,但是如果主机绑定到其中一个事件,它没有列出事件,但是如果我删除了我在下面指出的带有注释问题的代码,问题从这里开始,问题在这里结束,它会列出事件。我也将上面的 fetchAll 函数用于另一件事,上面没有任何这样的错误,但是在下面的部分中,它没有列出事件,我该如何解决?
谢谢
try
{
$eq = "SELECT * FROM `events` WHERE `host_id` = :id AND `confirmed` = '1' ";
$eq_check = $db->prepare($eq);
$eq_check->bindParam(':id', $id, PDO::PARAM_INT);
$eq_check->execute();
//problem starts here
$count3 = $eq_check->fetchAll();
$rowCount = count($count3);
if ($rowCount == 0)
{
echo "None";
}
//problem ends here
while($fetch = $eq_check->fetch (PDO::FETCH_ASSOC) )
{
$_loader = true;
$event_id = $fetch['event_id'];
$event_name = $fetch['event_name'];
$link = "https://www.mywebsite.com/e/$event_id";
echo "<a target=\"_blank\" href=\"$link\"><li>$event_name</li></a>";
}
}
catch(PDOException $e)
{
$log->logError($e." - ".basename(__FILE__));
}
谢谢