我无法从我的数据库中获取数据并将其排序到一个数组中。
这是我当前的代码:
我正在遍历每个引擎以创建具有每个服务器 ID 的排序数组。
for($i=0; $i <= $servers_default_engines_count; $i++){
//get all servers with this engine type, and get how many
$query = $db->query("SELECT `id` FROM `cgshop_servers` WHERE `server_engine` = $i");
$server_id = mysql_fetch_row($query);
$server[$i] = array();
array_push($server[$i], $server_id);
};
mysql_fetch_row 的结果:
[0] => Array
(
[0] => Array
(
[0] => 2
)
)
[1] => Array
(
[0] => Array
(
[0] => 1
)
)
)
还:
[0] => Array
(
)
[1] => Array
(
)
[2] => Array
(
[0] => 1
)
但我希望像这样返回它:() 出于解释原因放置。
Array(
[0] (engine1) => Array(
[0](server1) => 2 (serverid)
)
[1(engine2)] => Array(
[0](server1) => 1 (serverid)
[1](server2) => 3 (serverid)
)
)
这是 mysql 表中的当前数据:cgshop_servers:
id server_name server_ip serevr_port server_engine source_engine
1 test1 195.62.14.65 15464 1 1
2 test2 195.62.14.63 15464 0 0
3 test3 195.64.14.62 15465 1 1