Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php str\u替换为$\u获取值和查询结果_Php_Mysql - Fatal编程技术网

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);
}