无法获取数组列表: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
相关产品推荐
相关产品推荐

