PHP 多维数组列出一个 SQL 数据库,以便在 php [duplicate] 中轻松处理

PHP Multidimensional Array list a SQL database for easy handling in php [duplicate]

提问人:user1296114 提问时间:9/20/2022 最后编辑:Dharmanuser1296114 更新时间:9/20/2022 访问量:70

问:

尝试使用 PHP 和 SQL 上的数据库制作多维数组,并使用 HTML 轻松调用每个值。 我不需要绘制整个表格,而只是根据row/id从特定单元格中获取一些数据。

如果我想调用第 1 行并在该行单元格上调用一个:

echo 'Contact : '.$contact[1][1].'<br>';

首先,我制作数组,然后将数据添加到数组中,但我将每个细节都作为单独的项目而不是多维数组!

<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "myDB";

$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}

$sql = "SELECT * FROM `admin` ORDER BY id";
$result = $conn->query($sql);

$contact = array();
if ($result -> num_rows > 0) {
while($row = $result->fetch_assoc()) {
array_push($contact, $row["id"], $row["name"], $row["details"], $row["active"]);
}
}else{
echo "error";
}
$conn->close();

echo 'test 1'.$contact[3][3].'<br>';
echo 'test 2'.$contact[0][1].'<br>';

?>

我需要解释更多或提供更多细节吗?

PHP 多维数组 MySQLI

评论


答:

0赞 cOle2 9/20/2022 #1

中的每个参数值都会在数组的末尾添加一个元素,但显然您不希望它们像那样单独存在。array_push

相反,创建一个新的整数索引数组来保存数据库值,并将其附加到:$contact

while($row = $result->fetch_assoc()) {
     $rowValues = array_values($row);
     array_push($contact, $rowValues);
}

评论

0赞 Dharman 9/20/2022
为什么?这非常复杂,可以在单个 mysqli 方法调用中完成
2赞 Nigel Ren 9/20/2022 #2

你根本不需要循环,只需 use 和 using ,你就会获取带有数字索引的元素。fetch_all()MYSQLI_NUM

$contact = $result->fetch_all(MYSQLI_NUM);

使用是您拥有列名的原因!fetch_assoc

评论

0赞 user1296114 9/20/2022
噢非常感谢!