問題
PHPでMySQL内にあるデータベース一覧を取得するには?
解決策
「mysqli_query($dbc,"SHOW DATABASES")」からwhileで「$row = mysqli_fetch_assoc($res)」を回して「$row['Database']」で取得する。
MySQL内にあるデータベースへのアクセス
PHPでMySQL内にあるデータベース一覧を取得する方法をご紹介します。
関数「mysqli_query()」と「mysqli_fetch_assoc()」を使用します。
PHPでMySQL内にあるデータベース一覧を取得するためには、関数「mysqli_query()」と「mysqli_fetch_assoc()」を使用します。
$dbHost = "MySQLのホスト名";
$dbUser = "MySQLのユーザー名";
$dbPass = "MySQLのパスワード";
$dbc= mysqli_connect($dbHost, $dbUser, $dbPass);
if(!$dbc){
// MySQLに接続できなかったら
die("MySQL接続失敗: ".mysql_error());
}else{
// MySQLに接続できたら
$res = mysqli_query($dbc,"SHOW DATABASES");
while ($row = mysqli_fetch_assoc($res)) {
$dbName = $row['Database'];
echo $dbName;
}
}
参考ページ
以下のサイトが、より詳しく解説してくれています。
【PHP: mysql_list_dbs – Manual 】
https://www.php.net/manual/ja/function.mysql-list-dbs.php
【PHP: mysql_fetch_assoc – Manual 】
https://www.php.net/manual/ja/function.mysql-fetch-assoc.php
コメント