php - 如何遍历数据库中的每个项目
问题描述
我有一个我正在编写的 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
?>
解决方案
使用while loop
mysqli_fetch_array来获取nid
每行的值。
$queryNodeRevision = "SELECT nid FROM node_revision";
$results=mysqli_query($queryNodeRevision);
while ($row = mysqli_fetch_array($results)) {
echo $row['nid'];
}
推荐阅读
- microsoft-graph-api - 使用 Microsoft Graph API 创建服务主体?
- python - 在不使用列表、函数或字典的情况下查找第二小的数字
- azure - 如何使用 Azure SDK 创建 Azure Spot VM
- regex - 允许特殊字符,但当只有特殊字符时不允许
- node.js - 如何从 NodeJS 执行 Postgres 函数
- flutter - Flutter 从 Android 应用接收 Intent 结果
- multithreading - 请求-响应中的并发协程
- c# - 为什么我在 C# 中遇到 RSA 参数的问题
- javascript - 加载资源失败:服务器在 img 元素中加载图像时响应状态为 404(未找到)
- python - 如何使用 seaborn 修改 x 票?