doufu9145 2013-03-04 10:53 采纳率: 0%
浏览 58
已采纳

找不到驱动程序(php,PDO)

I find the error: could not find driver in the next script. I'm breaking my head over it now for some time now maybe you see the my fault.

This is my code:

class ConnectStation {
  private $host = "localhost";
  private $DatabaseType = "mysql";
  private $database = array (
    1 => "Database_one",
    2 => "Database_two",
    3 => "Database_true"
);
private $user1 = "MyUsername1";
private $pass1 = "MyPassword1";
private $user2 = "MyUsername2";
private $pass2 = "MyPassword2";

public function ConnectDB($user, $database){
if ($database==""){$database=1;}
try{
    switch ($user){
       case "ReadOnly":
       $connection = new PDO("'".$this->DatabaseType.":host=".$this->host.";dbname=".$this->database[$database]."', '".$this->user1."', '".$this->pass1."'");
       $connection->exec('SET CHARACTER SET utf8');
       return $connection;
       break;
       case "Admin":
       $connection = new PDO("'".$this->DatabaseType.":host=".$this->host.";dbname=".$this->database[$database]."', '".$this->user2."', '".$this->pass2."'");
       $connection->exec('SET CHARACTER SET utf8');
       return $connection;
       break;
       }
    }
catch(PDOException $e){
    echo $e->getMessage();
    }
}
}

Oke so far the connection than the scrip i use for a query to send to the database. the code is like this:

$userCard = new ConnectStation;

$query = "SELECT username FROM users";
foreach ($this->ConnectDB('ReadOnly', 1)->query($query) as $row){
echo $row['username']."<br>";
}

Any help ore advise is welcome?

  • 写回答

1条回答 默认 最新

  • doulang6695 2013-03-04 11:08
    关注

    Your call to the PDO constructor is totally screwed up with unnecessary quotes and weird argument order. Just do:

    $dsn = sprintf('%s:host=%s;dbname=%s', $this->DatabaseType, $this->host, $this->database[$database]);
    $connection = new PDO($dsn, $this->user1, $this->pass1);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
  • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因