尝试使用PHP和SQL上的数据库创建多维数组,并使每个值易于使用HTML调用。我不需要绘制整个表,只需要根据行/id从特定的单元格中获取一些数据。
如果我想调用第1行并在该行单元格上调用第1行:
echo 'Contact : '.$contact[1][1].'<br>';首先,im创建数组,然后将数据添加到数组中,但是im将每个细节作为单独的项,而不是多维数组!
<?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>';
?>我是否需要解释更多或提供更多细节?
发布于 2022-09-19 20:22:07
您根本不需要循环,只需使用fetch_all()并使用MYSQLI_NUM,您将获取具有数字索引的元素。
$contact = $result->fetch_all(MYSQLI_NUM);使用fetch_assoc是您拥有列名的原因!
发布于 2022-09-19 20:11:17
array_push中的每个参数值都向数组的末尾添加了一个元素,但很明显,您不希望它们单独这样。
相反,创建一个新的整数索引数组来保存数据库值并将其附加到$contact中。
while($row = $result->fetch_assoc()) {
$rowValues = array_values($row);
array_push($contact, $rowValues);
}https://stackoverflow.com/questions/73778690
复制相似问题