You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无法获取数组列表:PHP远程数据库数据组装数组列表问题

解决PHP数组整理问题

你现在的代码是把每个字段值单独追加到$values_array里,导致最终是一个一维数组,而不是包含多个子数组的二维数组。只需要在循环中每次创建一个包含三个字段的子数组,再把这个子数组添加到主数组即可:

<?php

include 'db.php';

$conn = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
} else {
    getCountryInfo();
}

function getCountryInfo()
{
    global $conn;
    $values_array = array();

    $sql = "SELECT * FROM `countryInfo` ORDER BY `countryID`";
    $result = mysqli_query($conn, $sql);

    while ($row = mysqli_fetch_assoc($result)) {
        // 每次循环创建一个包含当前行三个字段的子数组
        $country_data = array(
            $row['countryName'],
            $row['countryPhone'],
            $row['countryCurrency']
        );
        // 将子数组添加到主数组中
        $values_array[] = $country_data;
    }

    // 可在此处打印结果验证
    // print_r($values_array);

    mysqli_close($conn);
}

补充说明

  • 循环内创建$country_data子数组存储当前行的三个字段值,再将其追加到主数组,最终$values_array就是你需要的数组的列表(二维数组)
  • 如果需要子数组为关联数组(带键名),可以修改为:
$country_data = array(
    'name' => $row['countryName'],
    'phone' => $row['countryPhone'],
    'currency' => $row['countryCurrency']
);

内容的提问来源于stack exchange,提问作者Taki

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.30 04:42:50