从多行数组中获取单个表行

ffdz8vbo  于 2021-09-29  发布在  Java
关注(0)|答案(2)|浏览(245)

我有一个有四列的mysqli表,在这个问题中,它有三个选定的行。
我从表中选择*并使用以下命令将所有三行组合成一个数组:
//原始数组echo json_encode($poll_answers);
我现在想做的是分别从3行中的每一行抓取并显示两个值[标题]和[投票],并用%栏显示它们。
当foreach命令循环通过并显示以下内容时,它工作正常:

<?=template_header('Poll Results')?>
<div class="content poll-result">
<h2><?=$poll['title']?></h2>
<p><?=$poll['desc']?></p>
<div class="wrapper">

    <?php foreach ($poll_answers as $poll_answer): ?>
    <div class="poll-question"><p><?=$poll_answer['title']?> <span>(<? 
    =$poll_answer['votes']?> Votes)</span></p>
    <div class="result-bar" style="width:<? 
    =@(($poll_answer['votes']/$total_votes)*100)?>%"><? 
     =@round(($poll_answer['votes']/$total_votes)*100)?>%</div>
    </div>
    <?php endforeach; ?>

</div>

如果我在上面使用[0]、1或[2]来尝试选择一个不运行的行。
我怀疑我遗漏了一些简单的东西,如果能得到一些帮助,我将不胜感激。
图中显示了使用“foreach”输出的三行,但我只需要一行

x6yk4ghg

x6yk4ghg1#

从数据库中提取数据(行)后,需要使用fetch_assoc()将其转换为关联数组以打印如下数据。在php手册中查看此示例。

uxhixvfz

uxhixvfz2#

在第一个foreach循环中尝试另一个foreach循环,并在该循环中通过 mysqli_fetch_assoc() 函数,它将显示每一行的数据,如果您希望以进度条的形式显示数据,请将该值设置为来自数据库的值以及所需的最大值(可以是硬编码的或动态的)。

相关问题