首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >显示数据库中的数组

问显示数据库中的数组
EN

Stack Overflow用户
提问于 2019-03-22 23:53:03
回答 5查看 60关注 0票数 0

我有这个数据库

代码语言:javascript
复制
id | domain    | whois_server         |
---------------------------------------
1  | ac        | whois.nic.ac         |
2  | ae        | whois.nic.ae         |
3  | id        | whois.pandi.or.id    |

如何显示没有id的数组?

代码语言:javascript
复制
array (
    'ac' => 'whois.nic.ac',
    'ae' => 'whois.nic.ae',
    'id' => 'whois.pandi.or.id',
)

我完成了以下代码:

代码语言:javascript
复制
$sql = "SELECT * FROM whois_server ";
$result = $db->prepare($sql);
$result->execute();
while ($row = $result->fetch(PDO::FETCH_ASSOC)) {
    $whoisservers =  array_merge($whoisservers, array_map('trim', explode(",", $row[1])));
}

但出现的是:

代码语言:javascript
复制
array (
    [0] => whois.nic.ac
    [1] => whois.nic.ae
    [2] => whois.pandi.or.id
)
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2019-03-22 23:57:37

代码语言:javascript
复制
$sql = "SELECT * FROM whois_server ";
$result = $db->prepare($sql);
$result->execute();
$dataReturn = [];
while ($row = $result->fetch(PDO::FETCH_ASSOC)) {
      $dataReturn[$row['domain']] = $row['whois_server'];
}
print_r($dataReturn);
票数 2
EN

Stack Overflow用户

发布于 2019-03-22 23:57:04

在您的循环中,您可以将键添加到每个值的$whoisseervers变量中:

代码语言:javascript
复制
$sql = "SELECT domain, whois_server FROM whois_server";
$result = $db->prepare($sql);
$result->execute();

$whoisservers = [];
while ($row = $result->fetch(PDO::FETCH_ASSOC)) {
    $whoisservers[$row['domain']] =  $row['whois_server'];
}

print_r($whoisservers);
票数 1
EN

Stack Overflow用户

发布于 2019-03-22 23:57:17

代码语言:javascript
复制
$whoisservers = array();
while ($row = $result->fetch(PDO::FETCH_ASSOC)) {
  $whoisservers[$row["domain"]] = $row["whois_server"];
}

会更简单(也更清晰)。

正如注释中提到的,在SQL中不要选择不需要的字段。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55303410

复制
相关文章

相似问题

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