我有这样的代码。
mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("joomla") or die(mysql_error());
$result = mysql_query("SELECT id,name FROM jos_samples") or die(mysql_error());
while($row = mysql_fetch_array( $result )) {
print_r($row);
}
而我的打印数组是这样的。
Array ( [0] => 3 [id] => 3 [1] => User1 [name] => User1 )
Array ( [0] => 4 [id] => 4 [1] => User2 [name] => User2 )
Array ( [0] => 5 [id] => 5 [1] => User3 [name] => User3 )
Array ( [0] => 6 [id] => 6 [1] => User4 [name] => User4 )
我想要这个数组是这样的
Array ( [3] => User1 [4] => User2 [5] => User3 [6] => User4 )
我该如何继续?
最佳答案
你可以 reshape 你的数组:
/* ... */
$rows = array();
while($row = mysql_fetch_array($result)) {
$rows[$row['id']] = $row['name'];
}
$rows
是您的结果。
关于php - 如何在 PHP 和 MySQL 中操作数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6149001/