首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP多维数组列出SQL数据库以便于在php中处理

PHP多维数组列出SQL数据库以便于在php中处理
EN

Stack Overflow用户
提问于 2022-09-19 20:00:38
回答 2查看 43关注 0票数 0

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

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

代码语言:javascript
复制
echo 'Contact : '.$contact[1][1].'<br>';

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

代码语言:javascript
复制
<?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>';

?>

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-09-19 20:22:07

您根本不需要循环,只需使用fetch_all()并使用MYSQLI_NUM,您将获取具有数字索引的元素。

代码语言:javascript
复制
$contact = $result->fetch_all(MYSQLI_NUM);

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

票数 2
EN

Stack Overflow用户

发布于 2022-09-19 20:11:17

array_push中的每个参数值都向数组的末尾添加了一个元素,但很明显,您不希望它们单独这样。

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

代码语言:javascript
复制
while($row = $result->fetch_assoc()) {
     $rowValues = array_values($row);
     array_push($contact, $rowValues);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73778690

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档