Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用id作为数组的键,使用name作为数组的值_Php_Mysql - Fatal编程技术网

Php 使用id作为数组的键,使用name作为数组的值

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

我想更改mysql结果的格式

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