How can I get a list of MySQL databases in PHP using PDO?

前端 未结 4 593
既然无缘
既然无缘 2020-12-16 16:13

I wonder how can I get the list of MySQL databases in PHP using PDO without having to connect to a database first ( I mean no dbname in dsn )?

Usually I used to use

4条回答
  •  天涯浪人
    2020-12-16 16:39

    try{
      $DBH = new PDO("mysql:host=localhost", "root", "");
      $DBH->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
      $DBH->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
    }catch(PDOException $e) {
      echo "Fail";
    }
    
    $rs = $dbo->query("SHOW DATABASES");
    while ($h = $rs->fetch(PDO::FETCH_NUM)) {
       echo $r[0]."
    "; }

提交回复
热议问题