在php多维数组和json响应中需要帮助

时间:2017-03-19 09:00:11

标签: php mysql json multidimensional-array

所以我是php和json以及app开发的新手。我试着谷歌搜索答案,但这些答案只会产生更多的错误。我从应用程序发布user_id并尝试获取与用户相关的所有健身房。我从其他php文件获得响应没有问题。

我试图找回3列的2d数组,gym_id,gym_name和user_id。下面的代码导致"解析错误:语法错误,文件意外结束......第25行和第34行的错误。如果这太业余,我很抱歉,但我只是没有办法继续下去。

提前感谢您的帮助。



<?php
    $con = mysqli_connect(...);
    
    $user_id= $_POST["user_id"];
    
    $statement = mysqli_prepare($con, "SELECT Gym.gym_id, Gym.name, user_gym_rel.user_id FROM Gym INNER JOIN user_gym_rel  ON Gym.gym_id = user_gym_rel.gym_id WHERE user_gym_rel.user_id = '$user_id');
    mysqli_stmt_execute($statement);
    

    mysqli_stmt_store_result($statement);
    mysqli_stmt_bind_result($statement, $gymid, $gymname, $userid);
    
    $response = array();
    i=0
    while(mysqli_stmt_fetch($statement)){
        $response[i] = array();
        $response[i]['gym_id'] = $gymid;
        $response[i]['gym_name'] = $gymname;
        $response[i]['user_id'] = $userid;
i++;
    }

    echo json_encode($response);

?>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

好的,感谢快速的回复,添加了&#34;,将变量i更改为$ i。一切正常!感谢大家的帮助:)。