問題 × 解決策

PHPでMySQL内にあるデータベース一覧を取得する

  • 2020年07月05日
  • PHP

問題

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

コメント

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

nineteen + 2 =

「問題 × 解決策」
月別アーカイブ一覧

「問題 × 解決策」
月別アーカイブ一覧