【问题标题】:PHP - from DB to Array formatPHP - 从数据库到数组格式
【发布时间】:2014-04-11 23:14:47
【问题描述】:

我是 PHP 超级菜鸟。

我正在尝试使用 PHP 从 MySQL 数据库中提取数据。
我想将“PersonName”列和“Count”列放入一个数组中。

PHP 代码(目前为止):

$result = mysqli_query($con, --SQL CODE HERE--);

while($row = mysqli_fetch_array($result))
{
$data = $row['colName'];
}

我一直在使用 print_r 打印出我的 $data 并且我得到了诸如
"Array ( [0] => Fred [Name] => Fred [1] => 11 [count(*)] => 11 )"
这样的结果 在我的尝试中。这种格式不适合我。

目标:

我想获得一个数组(或 2 个数组),其中包含来自上述 2 列的数据。

我需要它采用以下任一格式:
1. 单数组解:[['Fred', 3], ['Bob', 5], ['Ted', 10]]
2. 两数组解:['Fred', 'Bob', 'Ted'] & [3, 5, 10]

问题:

应该如何修改我的 PHP 代码,以便将数据库中的数据转换为我正在寻找的数组格式?

【问题讨论】:

  • 你的问题是什么?
  • 我如何达到我的目标?
  • 听起来像是功课...尝试mysqli_fetch_array($result, MYSQL_NUM),然后将$data[0]$data[1] 放入一个或两个数组中以存储您的最终结果。
  • 希望我曾经有过这样的作业。不太了解您建议的几个不同部分。您能否详细说明 MYSQL_NUM 的使用、$data[#] 的用法以及将这些数组元素放入一个或两个数组中的含义

标签: php arrays


【解决方案1】:
$dataArray = array();
while($row = mysqli_fetch_array($result))
{
    $dataArray[] = $row;
}

在您的 HTML 中以这种方式显示它,您将了解如何使用数组中的数据

<?php print_r($dataArray); ?>

【讨论】:

  • 无法弄清楚,尽管我一直在尝试各种方法并使用 print_r 对其进行测试。
猜你喜欢
  • 1970-01-01
  • 2021-10-03
  • 2014-07-19
  • 2012-11-08
  • 1970-01-01
  • 2013-06-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多