访问 mysqli 结果集中每行的第一列值

问题描述 投票:0回答:2

我正在使用 WordPress 和 XAMPP。我正在尝试使用

mysqli_fetch_row()
函数从名为 ltport_posts 的表中的名为 post_title 的列中获取帖子标题。与数据库的连接工作正常。然而,新闻报道中似乎没有写帖子标题。现在我知道
$row
变量是一个枚举数组,所以我们应该写入偏移量来访问该列。应该注意的是,while 循环正在工作,因为我在 ltport_posts 中有四行,并且生成了四个
<div>
(浏览器的检查元素向我显示了这一点)。但整个标签是空的:

<div class="ticker-wrap">
<div class="ticker">
<div class="ticker__item"> </div>
<div class="ticker__item"> </div>
<div class="ticker__item"> </div>
<div class="ticker__item"> </div>
</div>
</div>

这是 php/HTML 代码:

 <div class="ticker">
        <?php $query="SELECT post_title from ltport_posts";
        if($result=mysqli_query($conn,$query))
        {
            while($row=mysqli_fetch_row($result))
            {?>
            <div class="ticker__item"><?php printf("%s", $row[5]); ?> </div>
        <?php }
        mysqli_free_result($result);
    }
    mysqli_close($conn);?>
</div>

php mysqli
2个回答
3
投票

mysqli_fetch_row

mysqli_result::fetch_row -- mysqli_fetch_row — 获取结果行作为 枚举数组

您的查询是

$query="SELECT post_title from ltport_posts";

您只需从查询中获取

one column
。所以你只会得到
$row[0]
。它的索引从0开始

 while($row=mysqli_fetch_row($result))
            {?>
            <div class="ticker__item"><?php printf("%s", $row[0]); ?> </div>
        <?php }

用于获取多列

$query = "SELECT column1, column2,column3,column4 FROM City ORDER by ID DESC";

if ($result = mysqli_query($link, $query)) {

    while ($row = mysqli_fetch_row($result)) {
        printf ("%s (%s)\n", $row[0], $row[1],$row[3], $row[4]);
    }
}

0
投票

您可以执行以下操作:

// Prepare the query
$stmt = "select column FROM table";

// Execute it...
$result = mysqli_query($stmt);

// Fetch Results
$row = mysqli_fetch_assoc($result);

// Output single column
echo $row['column'];

当然,您也可以循环播放多个结果。 mysqli_fetch_assoc 将返回一个数组,其中键是列名。

© www.soinside.com 2019 - 2024. All rights reserved.