Php 使用id作为数组的键,使用name作为数组的值
我想更改mysql结果的格式Php 使用id作为数组的键,使用name作为数组的值,php,mysql,Php,Mysql,我想更改mysql结果的格式 [0] => [id] => 1 [name] => King [1] => [id] => 5 [name] => Queen 对于此格式: [1] => King [5] => Queen 但我不知道如何将mysql结果以这种格式显示 $teamSql = "SELECT id, name FROM users WHER
[0] =>
[id] => 1
[name] => King
[1] =>
[id] => 5
[name] => Queen
对于此格式:
[1] => King
[5] => Queen
但我不知道如何将mysql结果以这种格式显示
$teamSql = "SELECT id, name FROM users WHERE projectid = '1';
$teamQuery = mysql_query($teamSql);
$teamFetch= mysql_fetch_assoc($teamQuery);
// and now?
用于在PHP中显示结果 使用foreach循环 像foreach($teamFetch作为$teamFetched){ echo$teamFetched }
就是这样..用PHP显示结果 使用foreach循环 像foreach($teamFetch作为$teamFetched){ echo$teamFetched }
就是这样。你可以随心所欲地重新排列echo。你可以随心所欲地重新排列echo。简单但巧妙。谢谢是否需要声明数组?或者可以跳过“$teams=array();”线路?我从来没有发现过。如果你不声明它,查询结果什么也不返回,$teams就不是数组了。这意味着使用像in_数组或者foreach这样的函数会返回一个错误,因为$teams实际上不是一个数组。谢谢是否需要声明数组?或者可以跳过“$teams=array();”线路?我从来没有发现过。如果你不声明它,查询结果什么也不返回,$teams就不是数组了。这意味着使用类似in_数组甚至foreach的函数都会返回错误,因为$teams实际上不是数组。
$teamSql = "SELECT id, name FROM users WHERE projectid = '1'";
$teamQuery = mysql_query($teamSql);
$teams = array();
while ($team = mysql_fetch_array($teamQuery))
{
$teams[$team['id']] = $team['name'];
}