首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何回显数据库中的特定元素

问如何回显数据库中的特定元素
EN

Stack Overflow用户
提问于 2019-04-11 06:36:10
回答 2查看 63关注 0票数 0

我试着在一篇文章中从我的新闻表中呼应某些元素。这涉及到诸如作者、标题、内容和日期等字段。目前,我只能回显行,任何回显页面中的元素的尝试要么会遇到小错误,要么什么也不会输出。我看了看周围,只发现人们在简单地打印出行数据库时遇到了问题,而我已经可以做到这一点。

基本上,当我在我的文章中有作者时,我想从我的数据库中回显作者,它将显示在作者旁边。我不确定这是不是可能,因为我还没有找到任何关于它的东西,或者我忽略了它。

这是我当前的PHP文件,我在文章的开头部分留下了文章的作者、日期和标题。

代码语言:javascript
复制
<?php

/* Database connection settings */
$host = 'xxxxx';
$user = 'xxxxx';
$pass = 'xxxxx';
$db = 'xxxxx';

$dbconnect=mysqli_connect($host,$user,$pass,$db);

if ($dbconnect->connect_error) {
  die("Database connection failed: " . $dbconnect->connect_error);
}


 $query = mysqli_query($dbconnect, "SELECT * FROM news WHERE news_Id = 1")
   or die (mysqli_errr($dbconnect));

while ($row = mysqli_fetch_array($query)) {
  echo
   "<tr>
    <td>{$row['headline']}</td>
    <td>{$row['content']}</td>
    <td>{$row['author']}</td>
    <td>{$row['date']}</td>   
   </tr>\n";

}

?>
<div class="container-fluid bg">
<div class="row">
    <div class="col-md-1"></div>
    <div class="col-md-10">
    <div class="container">         
        <div class="row mb-2">
            <div class="col-md-12">
                <div class="card">
                    <div class="card-body">
                        <div class="row">
                            <div class="col-md-12">
                                <div class="news-title">
                                    <h2><?php echo $row['headline']; ?></h2>
                                </div>
                                <div class="news-cats">
                                    <ul class="list-unstyled list-inline mb-1">
                                         <li class="list-inline-item">
                                                <i class="fa fa-folder-o text-danger"></i>
                                                <a href="#"><small>Author:</small> </a>
                                        </li>
                                         <li class="list-inline-item">
                                                <i class="fa fa-folder-o text-danger"></i>
                                                <a href="#"><small>Posted:</small></a>
                                        </li>
                                    </ul>
                                </div>
                                <hr>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-04-11 07:01:22

由于您的查询只返回一行,因此while循环不适合获取数据,因为在循环结束时,$row将保留为false值,从而使任何访问尝试都失败,例如$row['headline']。更改您的while循环

代码语言:javascript
复制
while ($row = mysqli_fetch_array($query)) {

一个简单的任务:

代码语言:javascript
复制
$row = mysqli_fetch_array($query) or die(mysqli_error($dbconnect));

请注意,您的代码前面有一个拼写错误,

代码语言:javascript
复制
or die (mysqli_errr($dbconnect));

应该是

代码语言:javascript
复制
or die (mysqli_error($dbconnect));
票数 1
EN

Stack Overflow用户

发布于 2019-04-11 06:51:12

您只是打印出结果,但没有标签。您可以像这样添加一个:

代码语言:javascript
复制
while ($row = mysqli_fetch_array($query)) {
  echo
   "<tr>
    <td>Headline: {$row['headline']}</td>
    <td>Content: {$row['content']}</td>
    <td>Author: {$row['author']}</td>
    <td>Date: {$row['date']}</td>   
   </tr>\n";

}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55622217

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档