如何在profile.php中生成用户名而不是用户id?

如何在profile.php中生成用户名而不是用户id?,php,.htaccess,Php,.htaccess,好的,伙计们,为了启动这个,我想要的是删除url中用户ID的回声,并用实际的用户名替换它 完整代码位于部分代码下面的链接中 if(!isset($_GET["u"]) || !($u = $db->getRow("SELECT * FROM `".MLS_PREFIX."users` WHERE `userid`= ?i", $_GET["u"]))){ 例如: 当前:index.php?u=1 我想要的:index.php?u=username只需更改即可 其中userid=?i 到

好的,伙计们,为了启动这个,我想要的是删除url中用户ID的回声,并用实际的用户名替换它

完整代码位于部分代码下面的链接中

if(!isset($_GET["u"]) || !($u = $db->getRow("SELECT * FROM `".MLS_PREFIX."users` WHERE `userid`= ?i", $_GET["u"]))){

例如:

当前:index.php?u=1

我想要的:index.php?u=username

只需更改即可 其中
userid
=?i 到 其中
用户名
=?s

这应该足够了,除非有很多其他东西使用$\u GET['u']


您还需要使用?u=$userid更新网站上重定向的每个链接/表单。

您需要重新构建链接,然后在htaccess中添加重写规则。制作类似于
domain.com/dir/userid/username
的链接。然后对
/dir/[0-9]+/
执行重写规则,将其改写为
/user.php?id=$1
。。。。哦,你更新了。好的,如果您不关心参数,只需将查询更改为
username=?
,然后将页面上的链接更改为使用名称而不是ID。