PHP中的数组不工作

PHP中的数组不工作,php,Php,我正在尝试从mysql添加数组数据。但只添加最后一行的详细信息。我也尝试了array_push,但没有成功。有人能帮忙吗 $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']

我正在尝试从mysql添加数组数据。但只添加最后一行的详细信息。我也尝试了array_push,但没有成功。有人能帮忙吗

$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'])
); 
}   

也许你正在寻找这个:

$services[ $row['server_name'] ] = array($row['server_add'] => $row['port']);
最后,您将在
$services
变量中得到一个关联数组,该数组由
服务器名称
列值索引

如果它们不是独一无二的,你应该这样做

$services[ $row['server_name'] ][] = array($row['server_add'] => $row['port']);

这样,您仍然可以获得相同的关联数组,但其值将被索引数组;因此,您不会丢失具有相同
服务器\u名称的记录的任何信息

也许您正在查找以下信息:

$services[ $row['server_name'] ] = array($row['server_add'] => $row['port']);
最后,您将在
$services
变量中得到一个关联数组,该数组由
服务器名称
列值索引

如果它们不是独一无二的,你应该这样做

$services[ $row['server_name'] ][] = array($row['server_add'] => $row['port']);

这样,您仍然可以获得相同的关联数组,但其值将被索引数组;因此,通过在循环的每次迭代中不创建新数组,您不会丢失具有相同
服务器\u名称的记录的任何信息:

$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']); 
}   

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

$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']); 
}