首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP中的数组不起作用

问PHP中的数组不起作用
EN

Stack Overflow用户
提问于 2013-04-07 18:37:50
回答 2查看 52关注 0票数 0

我正在尝试从mysql添加数组数据。但只添加了最后一行的详细信息。我也尝试过array_push,但不起作用。有谁能帮忙吗?

代码语言:javascript
复制
$sql="SELECT * FROM server_details";
$result=mysqli_query($dbC,  $sql);
while ($row = mysqli_fetch_array($result))
{
$services=array( 
    $row['server_name'] => array($row['server_add'] => $row['port'])
); 
}   
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-07 18:39:52

通过不在循环的每次迭代中创建新数组:

代码语言:javascript
复制
$sql      = "SELECT * FROM server_details";
$result   = mysqli_query($dbC,  $sql);
$services = array();

while ($row = mysqli_fetch_array($result)) {
    $services[$row['server_name']] = array($row['server_add'] => $row['port']); 
}   
票数 2
EN

Stack Overflow用户

发布于 2013-04-07 18:39:45

也许你正在寻找这个:

代码语言:javascript
复制
$services[ $row['server_name'] ] = array($row['server_add'] => $row['port']);

最后,您将在$services变量中获得一个按server_name列值索引的关联数组。

如果它们不是唯一的,那么您应该这样做...

代码语言:javascript
复制
$services[ $row['server_name'] ][] = array($row['server_add'] => $row['port']);

这样,您仍然可以获得相同的关联数组,但是它的值将是带索引的数组;因此,您不会丢失具有相同server_name的记录的任何信息。

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

https://stackoverflow.com/questions/15861429

复制
相关文章

相似问题

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