选择Mysql设置为多个数组

时间:2016-07-14 07:34:49

标签: php mysql arrays variables

$info = array
(
    while($row = mysqli_fetch_array($retval, MYSQL_ASSOC))
    {
        array($row["id"],$row["name"],$row["mname"],$row["sdate"],$row["fdate"],$row["bphoto"],$row["sphoto"],
        $row["text"],$row["one"],$row["two"],$row["three"],$row["four"],$row["five"],$row["six"],$row["seven"],
        $row["eight"],$row["nine"],$row["imdb"],$row["sztrailer"],$row["etrailer"]),
    }
);  

它没有奏效。请帮助我们,不,我有更多的想法。 (对不起,我的英语技能很差)

Parse error: syntax error, unexpected 'while' (T_WHILE), expecting ')' in .../Themes/default/sorozat.template.php on line 21

感谢。

2 个答案:

答案 0 :(得分:0)

您的代码无效。 你可以用它。 首先,我们创建一个数组来存储我们的值。创建数组后,我们使用while循环存储值。密钥将是您行的ID

$info = array();
while($row = mysqli_fetch_array($retval, MYSQL_ASSOC)){    
    $info[$row["id"]]['name'] = $row["name"];
    $info[$row["id"]]['mname'] = $row["mname"];
    $info[$row["id"]]['sdate'] = $row["sdate"];
    $info[$row["id"]]['fdate'] = $row["fdate"];
    $info[$row["id"]]['bphoto'] = $row["bphoto"];
    $info[$row["id"]]['sphoto'] = $row["sphoto"];
    $info[$row["id"]]['text'] = $row["text"];
    $info[$row["id"]]['one'] = $row["one"];
    $info[$row["id"]]['two'] = $row["two"];
    $info[$row["id"]]['three'] = $row["three"];
    $info[$row["id"]]['four'] = $row["four"];
    $info[$row["id"]]['five'] = $row["five"];
    $info[$row["id"]]['six'] = $row["six"];
    $info[$row["id"]]['seven'] = $row["seven"];
    $info[$row["id"]]['eight'] = $row["eight"];
    $info[$row["id"]]['nine'] = $row["nine"];
    $info[$row["id"]]['imdb'] = $row["imdb"];
    $info[$row["id"]]['sztrailer'] = $row["sztrailer"];
    $info[$row["id"]]['etrailer'] = $row["etrailer"];
}

print_r($info);

答案 1 :(得分:0)

首先,这看起来很难看。您必须为代码提供更好的可读性。

其次,你应该首先声明$ info数组,而不是在数组本身内循环。

试试这个:

$ info = array();

while($row = mysqli_fetch_array($retval, MYSQL_ASSOC))  {
        $info[] =   array(
               $row["id"], $row["name"], $row["mname"],
               $row["sdate"],$row["fdate"], $row["bphoto"], 
               $row["sphoto"], $row["text"], $row["one"],
               $row["two"], $row["three"], $row["four"],
               $row["five"], $row["six"], $row["seven"],
               $row["eight"],$row["nine"],$row["imdb"],
               $row["sztrailer"],$row["etrailer"]
           );
}