php - 无法获取 URL 中的用户名

标签 php mysql database url pdo

所以我正在尝试公开个人资料。所以我从数据库中获取结果并将其返回。这是我的代码

$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/

相关文章:

mysql - 行的最小值和最大值,而不是列的最小值和最大值

mysql - 如何在不增加重复项的 auto_increment 列的情况下进行批量 mysql 插入?

database - Azure DTU 计算

php - 根据 WooCommerce 中的自定义字段值将文本添加到订单摘要

php - 数据库异常应该致命吗?

php - 如何在 PHP 中通过 Imagick 将 PNG32 转换为 PNG8

php - Linux 的 cron 是异步的还是同步的?

python - 如何在不安装 MySQL Server 的情况下安装 Python MySQLdb

database - 带有 n :n helper table - read twice or duplicate rows? 的数据库表

mysql - 静态Sql和动态Sql有什么区别?