Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.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 修改PDO连接_Php_Mysql_Pdo_Connection - Fatal编程技术网

Php 修改PDO连接

Php 修改PDO连接,php,mysql,pdo,connection,Php,Mysql,Pdo,Connection,我所拥有的是一个登录表单,用户可以通过其凭据访问,也可以作为访客访问,但我想做的是确定他试图如何访问页面,并为每个案例提供不同的PDO连接。 我有一个名为functions.PHP的PHP脚本,它存储在连接中,看起来像这样: //I have created the class Connection and it's setters and getters $connection = new Connection($host,$user,$pw,$db); 基本上,当用户以管理员身份登录以修改

我所拥有的是一个登录表单,用户可以通过其凭据访问,也可以作为访客访问,但我想做的是确定他试图如何访问页面,并为每个案例提供不同的PDO连接。

我有一个名为
functions.PHP
的PHP脚本,它存储在连接中,看起来像这样:

//I have created the class Connection and it's setters and getters
$connection = new Connection($host,$user,$pw,$db);
基本上,当用户以管理员身份登录以修改此连接时,我希望它是这样的:

if(admin){
   $connection->setUser('Admin');
   $connection->setPassword('Password');
}

但是,由于我在代码前面进行了一次查询,以检查该用户是否存在,并且我使用相同的连接进行了该查询,但是使用了
guest
用户名和密码,因此它不允许我更改它。我不知道是否必须
\uu destruct()
连接,然后再次创建它,或者我应该怎么做。

你只需要用一个新的连接对象覆盖$connection。因为我需要
函数.php
文件,在其他php脚本中,它不会将自己覆盖回默认连接
guest
?当然,对于每个新请求,它都会再次成为guest连接。您需要某种会话管理来跟踪登录状态并相应地使用正确的连接。