加载我的 home.php 页面时,它应该打印从数据库“blog_post”中选择的数据到页面上的数据。但是,记录已正确插入,但页面上未显示任何数据。我在这里查找了各种解决方案,但似乎都没有用。
我在这里看了很多与我的问题类似的问题。似乎没有一个答案能回答我的问题。我曾使用 PDO 尝试过此操作,但它使用了表格,但我不想那样做,因为它对我想要实现的目标来说也有点过分。
$stmt = $con->prepare("SELECT postTitle, postCont FROM blog_post WHERE
blogid = ? ORDER BY blogid DESC");
$stmt->bind_param('s', $postTitle['postTitle']);
$stmt->execute();
$stmt->bind_result($postTitle, $postCont);
$stmt->fetch();
if(!$postTitle){
echo "<p align='center'>No Blog Currently Available!</p>";
} else {
echo '<div>';
echo '<h1>'.var_dump($postTitle).'</h1>';
echo '<p>'.$postCont.'</p>';
echo '</div>';
}
我希望当数据通过我的 admin.php 页面添加到数据库时。然后它应该将数据显示到 home.php。
最佳答案
fetch
返回 bool 值而不是数组。您已经绑定(bind)了两个变量,因此请使用它们:
$stmt->bind_result($postTitle, $postCont);
$stmt->fetch();
if(!$postTitle){
echo "<p align='center'>No Blog Currently Available!</p>";
} else {
echo '<div>';
echo '<h1>'.$postTitle.'</h1>';
echo '<p>'.$postCont.'</p>';
echo '</div>';
}
关于javascript - 网页上没有数据库的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57802327/