PHP - 在url上有两个或多个参数的GET方法

时间:2015-08-28 00:03:16

标签: php slim

我正在使用Slim framework创建REST API。我正在尝试在方法的url中使用两个参数,但它给我一个404 Page Not Found错误。

这是我的代码:

$app->get("/getUser/:user/:password",function($user,$password) use($app)
{
    try{
        $connection = getConnection();
        $dbh = $connection->prepare("SELECT idUser FROM users WHERE user = ? and password = ?");
        $dbh->bindParam(1,$user);
        $dbh->bindParam(2,$password);
        $dbh->execute();
        $user = $dbh->fetchObject();
        $connection = null;

        header("HTTP/1.1 200");
        header("Content-Type:application/json; charset=utf-8");

        echo json_encode($user,JSON_UNESCAPED_UNICODE );

    }catch(PDOException $e)
    {
        echo "Error: " . $e->getMessage();
    }
});

如果我只用一个参数来制作方法就可以了,但是在同一时刻,我放了两个方法,它没有找到任何东西。

是否可以在网址中发送两个参数?我怎么能这样做?

提前致谢!

1 个答案:

答案 0 :(得分:0)

最后我得到了解决问题的方法。问题出在查询上。我将代码翻译成英语(之前没有英语的部分,比如变量等),以便更好地理解我的问题。

存在问题,因为变量password的名称有一个我认为MySQL不支持的字符,当我收到错误时它就是。现在我将变量的名称更改为password,它正常运行!

我作为答案,因为也许有人和我有同样的问题。