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