0

我想创建这个数组

Array (
    [1] => Array (
        [qual] => 1
        [race] => 3
        [finish] => 1
    )
    [2] => Array (
        [qual] => 2
        [race] => 1
        [finish] => 1
)

数字 [1] 和 [2] 是驱动程序 ID。这就是我从数据库中获取数据的方式

$raceUitslagArray = array();
$sqlRaceUitslag = mysql_query("SELECT uitslag.rijderId AS rijderId, combinatie.Chassis     AS chassis, combinatie.Motor AS motor, uitslag.qual AS qual, uitslag.race AS race, uitslag.finish AS finish
                FROM uitslag, combinatie
                    WHERE combinatie.Rijder = uitslag.rijderId && uitslag.raceId = '".$_POST['raceId']."'");
while($inhoudRaceUitslag = mysql_fetch_array($sqlRaceUitslag)) {

我需要在数组中的数据是

$inhoudRaceUitslag['qual'] 
$inhoudRaceUitslag['race'] 
$inhoudRaceUitslag['finish'] 
$inhoudRaceUitslag['rijderId'] 

我想我应该使用array_push($raceUitslagArray,$inhoudRaceUitslag['rijderId']); 但我不知道如何获取数组中的所有信息

4

3 回答 3

2

这比你想象的要容易得多。$inhoudRaceUitslag是一个(关联)数组,由 mysql_fetch_array 返回。您可以简单地将其关联地添加到 中$raceUitslagArray,如下所示:

while($inhoudRaceUitslag = mysql_fetch_array($sqlRaceUitslag)) {
    $raceUitslagArray[$inhoudRaceUitslag['rijderId']] = $inhoudRaceUitslag;
}

这样,您将$inhoudRaceUitslag['rijderId']用作key,并将整个返回的行(存储在 中$inhoudRaceUitslag)用作value

于 2012-10-16T09:43:36.783 回答
0

尝试这个:

$raceUitslagArray = array();
$sqlRaceUitslag = mysql_query("SELECT uitslag.rijderId AS rijderId, combinatie.Chassis AS chassis, combinatie.Motor AS motor,  uitslag.qual AS qual, uitslag.race AS race, uitslag.finish AS finish FROM uitslag, combinatie WHERE combinatie.Rijder = itslag.rijderId && uitslag.raceId = '".$_POST['raceId']."'");
$result = array();
$i = 1;
while($inhoudRaceUitslag = mysql_fetch_array($sqlRaceUitslag, MYSQL_ASSOC)) {
$result[$i++] = $inhoudRaceUitslag;
于 2012-10-16T09:48:52.787 回答
-1

以下行

while( $results[@$i++] = mysql_fetch_array( $result ) ) {}

…会将您的整个数据库结果存储为一个名为$results.

来源: http: //php.net/manual/en/function.mysql-fetch-array.php#110315

于 2012-10-16T09:45:05.080 回答