所以我正在尝试公开个人资料。所以我从数据库中获取结果并将其返回。这是我的代码
$username = $con->prepare("SELECT username FROM users WHERE email=:email");
$username->bindValue(':email', $email, PDO::PARAM_STR);
$username->execute();
$userurl = $_GET['username'];
出于某种原因,我没有得到任何返回。也没有错误。任何帮助都会很棒。所以基本上我想做的是获取 example.com/profile?username=joe
最佳答案
$stmt = $con->prepare("SELECT username FROM users WHERE email=:email");
$stmt->bindValue(':email', $email, PDO::PARAM_STR);
$stmt->execute();
$row = $stmt->fetch();
$username = $row['username'];
$userurl = "example.com/profile?username=$username";
header("Location: $userurl") ;
您执行了查询,但从未获取数据,$_GET
并没有按照您的想法执行操作,它的目的是获取查询字符串值。
正如 @Rangad 和 @David 在下面的评论中指出的那样,您应该使用 http_build_query 生成查询字符串。 :
...
$stmt->execute();
$row = $stmt->fetch();
header('Location: example.com/profile?'.http_build_query($row)) ;
关于php - 无法获取 URL 中的用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24417261/