php - 将 MySQL 行转换为单个数组
问题描述
我需要做的是从我的数据库中收集每一行并将每一行放入自己的数组中
我想像 $row[1][1] 之类的东西(例如 $row[row number][column number]),我试过了
$query = "SELECT * FROM `table`;";
$result = mysqli_query($link, $query);
$Array = array();
$index = 0;
while($row = mysqli_fetch_assoc($result)) {
$Array[$index] = $row;
$index++;
}
echo $row[1][1];
但是回声似乎根本不起作用,我不知道哪里出错了?我一直在尝试修复它大约 2 小时,最终放弃了
解决方案
在您的情况下,由于您正在使用mysqli_fetch_assoc()
它将遍历表字段的所有行,并且$row
如果您将其放入while
循环中,该变量将具有与当前行关联的数组。如果您想在while
循环之外访问它,您可以使用您在上面创建另一个数组的方法。在这种情况下,您仍然需要按名称引用该字段:
<?php
$query = "SELECT * FROM `table`";
$result = mysqli_query($link, $query);
$Array = array();
?>
<pre>
<?php
while($row = mysqli_fetch_assoc($result)) {
$Array[] = $row;
}
print_r($Array[1]['your_field']);
?>
</pre>
推荐阅读
- typescript - 使用带有泛型类型的打字稿排除
- vercel - Vercel 重写:SPA 后备,API 端点除外
- ruby-on-rails - 如何自动重新连接 Rails 6 PostgreSQL 连接?
- javascript - 如何在反应中从 Firestore 获取特定 id 的数据?
- python - 如何合并两个数据框并消除欺骗
- php - 如何在不使用管理面板或创建 HTML 文件的情况下使用 PHP 在 WordPress 中创建页面?
- python - 如何根据用户的输入创建多个密码生成器?
- sql - 从一张表中进行复杂的选择
- sql - 插入和返回新记录或现有记录的 ID,在 Postgres 12.5 中需要更好的策略
- python - python 与 curl -d 命令的等效请求是什么?