我正在用PHP创建一个轮询系统,需要在php中进行查询。我正在尝试使用fetchObject,但出现该错误代码。
我试图改写此代码,以查看错误之处。它连接到数据库,但此后无法获取查询。我检查了查询中是否有任何拼写错误的东西,但是似乎一切都正确,包括表名等。
php查询的开始和结束是民意测验日期的名称GETDATE()是开始的默认值:
$pollsQuery = $db->query("
SELECT ID, question
FROM Poll WHERE GETDATE()
BETWEEN starts AND ends
");
while ($row = $pollsQuery->fetchObject()) {
$polls[] = $row;
}
使它们处于活动状态的代码使它们出现,否则使它们消失。
<?php if(!empty($polls)): ?>
<ul>
<?php foreach($polls as $poll): ?>
<li><a href="poll.php?id=<?php echo $poll->id; ?>"><?php echo $poll->question; ?></a></li>
<php endforeach; ?>
</ul>
<?php else: ?>
<p>Sorry, no polls available right now.</p>
<?php endif; ?>
我希望看到我创建的2个民意调查,检查它们是否处于活动状态。我得到的只是错误代码
在C:\ Xampp \ htdocs \ poll \ index.php:10中的bool上调用成员函数fetchObject()堆栈跟踪:#0 {main}抛出在C:\ Xampp \ htdocs \ poll \ index.php中在第10行