我有一个错误,说“在bool上调用成员函数fetchObject()”。我该如何解决?

时间:2019-06-24 12:48:55

标签: php mysql fatal-error

我正在用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行

0 个答案:

没有答案