Php str\u替换为$\u获取值和查询结果
我想根据Php str\u替换为$\u获取值和查询结果,php,mysql,Php,Mysql,我想根据$\u GET值替换查询结果,如 如果我有像 URL/?userid=3255 然后,在打印数据库数据时,数据库的userid输出应替换为$\u GET值 PS:我不想更新数据库中的userid,我只想在从数据库打印数据时替换前端的userid 数据库表: userid | name -----------| userid=4332|ron 代码: $row['userid']是我从数据库中获取的数据 <?php str_replace("userid=","us
$\u GET
值替换查询结果,如
如果我有像URL/?userid=3255
然后,在打印数据库数据时,数据库的userid输出应替换为$\u GET
值
PS:我不想更新数据库中的userid,我只想在从数据库打印数据时替换前端的userid数据库表:
userid | name
-----------|
userid=4332|ron
代码:
$row['userid']是我从数据库中获取的数据
<?php str_replace("userid=","userid=".$_GET['userid'], $row['userid']);?>
但是如果用户更改$_GET['userid']参数,打印结果也将根据新的userid参数而更改。您可以在返回关联数组的url上使用。然后使用该函数将字符串解析为变量。做任何你需要的改变。然后使用重新组装地址和更改
我希望这能对您有所帮助。可以直接创建新的url,就像
“url\u value/id?”。$\u GET['id']
,否?为什么不简单地将值分配给您获取的数据:$row['userid']=$\u GET['userid']
这没有任何意义。是否仅尝试获取与userid
值匹配的行?如果是这样,那就是一个其中userid=?
的东西。您正在尝试组合查询字符串吗?使用串联或sprintf
。
<?php str_replace("userid=","userid=".$_GET['userid'], $row['userid']);?>
$url = 'http://www.example.com/?userid=3255';
$parsed_url = parse_url($url);
parse_str($parsed_url['query'], $parsed_str);
if(isset($parsed_str['userid']))
{
// make any changes you want
$parsed_str['userid'] = "new id";
// reassemble the address with the changes
$link = "http://$_SERVER[HTTP_HOST]/?";
$http_builded = $link . http_build_query($parsed_str);
}