提问人:user1296114 提问时间:9/20/2022 最后编辑:Dharmanuser1296114 更新时间:9/20/2022 访问量:70
PHP 多维数组列出一个 SQL 数据库,以便在 php [duplicate] 中轻松处理
PHP Multidimensional Array list a SQL database for easy handling in php [duplicate]
问:
尝试使用 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>';
?>
我需要解释更多或提供更多细节吗?
答:
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
噢非常感谢!
评论