gpt4 book ai didi

php - while 中的变量数组

转载 作者:行者123 更新时间:2023-11-29 11:40:53 25 4
gpt4 key购买 nike

我已经在堆栈中搜索了答案,但似乎找不到以下代码的解决方案:

$servers = array();
while($row = mysql_fetch_array( $result ))
{
$servers[] = $row['name'] => array('ip' => $row['ip'],'port' => $row['port'],'info' => $row['info'],'purpose' => $row['purpose']),
}

我想要实现的是获取所有结果,但收到以下错误:

syntax error, unexpected '=>' (T_DOUBLE_ARROW).

像这样只得到最后一项:

while($row = mysql_fetch_array( $result )) {
$servers = array(
$row['name'] => array('ip' => $row['ip'],'port' => $row['port'],'info' => $row['info'],'purpose' => $row['purpose']),
);
}

话虽如此,$servers 位于 while 循环中,因此使其仅索引最后一项。我不知道是什么原因导致意外 => :/

最佳答案

看起来您正在尝试执行此操作:

$servers = [];
while($row = mysql_fetch_array( $result )) {
$servers[$row['name']] = [
'ip' => $row['ip'],
'port' => $row['port'],
'info' => $row['info'],
'purpose' => $row['purpose']
];
}

这给了你最终的 $servers数组,按服务器名称索引,包含详细信息数组。

旁注:正如 Jay 评论的那样,你真的不应该使用 mysql不再起作用,真的鼓励您查看 mysqliPDO函数代替。

关于php - while 中的变量数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35805207/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com