
mysql_list_dbs 함수는 PHP 4.x 버전에서만 사용 가능하므로, MySQL 8.x 버전을 사용하는 경우 다른 함수를 사용해야 합니다.
MySQL 8.x 버전에서 모든 데이터베이스 리스트를 가져오기 위해 사용할 수 있는 함수는 mysql_db_name() 함수와 mysql_list_tables() 함수를 사용하는 방법이 있습니다. 하지만, 이 함수들은 deprecated 상태이므로, MySQLi 또는 PDO를 사용하는 것을 권장합니다.
MySQLi를 사용하는 경우, 모든 데이터베이스 리스트를 가져오기 위해 mysqli_query() 함수와 mysqli_fetch_array() 함수를 사용할 수 있습니다.
#hostingforum.kr
php
$mysqli = new mysqli("localhost", "username", "password", "database");
if ($mysqli->connect_error) {
die("Connection failed: " . $mysqli->connect_error);
}
$result = $mysqli->query("SHOW DATABASES");
while ($row = $result->fetch_array()) {
echo $row[0] . "n";
}
$mysqli->close();
PDO를 사용하는 경우, 모든 데이터베이스 리스트를 가져오기 위해 PDOStatement의 fetchAll() 함수를 사용할 수 있습니다.
#hostingforum.kr
php
$pdo = new PDO("mysql:host=localhost;dbname=database", "username", "password");
$result = $pdo->query("SHOW DATABASES");
$databases = $result->fetchAll(PDO::FETCH_COLUMN);
foreach ($databases as $database) {
echo $database . "n";
}
$pdo = null;
이러한 방법으로 MySQL 8.x 버전에서 모든 데이터베이스 리스트를 가져올 수 있습니다.
2025-05-21 13:59