首页 > 解决方案 > 如何遍历数据库中的每个项目

问题描述

我有一个我正在编写的 PHP 脚本,我必须从数据库中获取数据并将结果转换为静态 HTML 页面。我正在尝试逐个遍历特定数据库中的所有项目,并在我继续进行时获取其“nid”列中的值。我启动了脚本。我有数据库连接。只是坚持我应该如何做循环。应该是while循环还是for循环?如果是这样,我该如何循环遍历表中的项目 1 并获取特定的列值?还附上了数据库的屏幕截图,因此您可以看到我要定位的列。在此处输入图像描述

<?php
    // Establish all database credential variables
    $serverName = "localhost";
    $username = "admin";
    $password = "peaches";
    $databaseName = "static_site";

    // Create Database Connection
    $connection = new mysqli($serverName, $username, $password, $databaseName);

    // Check Database Connection
    if ($connection->connect_error) {
      die("Connection failed:" . $connection->connect_error);
    } // line ends if statement

    $queryNodeRevision = "SELECT nid FROM node_revision";
    // line above creates variable $queryNodeRevision > selects column "nid" from table "node_revision"

    $dataBaseQueryResults = mysqli_query($connection, $queryNodeRevision);
    // line above creates variable $dataBaseQueryResults > actually queries the database and passes in 2 variables
    // passes in database connection variable and variable that selects "nid" column from "node_revision" table
    ?>

标签: phpsqldatabaseloops

解决方案


使用while loopmysqli_fetch_array获取nid每行的值。

$queryNodeRevision = "SELECT nid FROM node_revision";

$results=mysqli_query($queryNodeRevision);

while ($row = mysqli_fetch_array($results)) {

    echo $row['nid'];
}

推荐阅读