2013-03-05 3 views
1

내 phpMyAdmin에이 데이터베이스를 가지고 다음과 같습니다 사용하고 계십니까?목록 MySQL 데이터베이스 PHP

의미 : 나는 파일 test.php를 실행할 때, 나는 데이터베이스에 연결하지 않으

demo_db_1 
demo_db_1 
test_db_1 
test_db_2 

같은 목록을보고 싶습니다. 그냥 모든 생성 된 데이터베이스의 목록을 원한다. 이것을 어떻게 할 수 있습니까?

SHOW DATABASES; 

은 일부에 대한 목록을 할 경우 사전에

덕분에

+0

체크 아웃이 http://php.net/manual/en/function.mysql-list-dbs.php –

답변

5

는 전화 당신은 데이터베이스의 목록을 얻을 수 mysql_query("show databases;");

와 MySQL의 쿼리는 당신과 함께에 액세스 할 수 있습니다 다른 사용자가 로그인 한 사용자가 아닌 경우 mysql.db 테이블을 쿼리해야합니다.

+0

글쎄, 그것은 일을 내 대답 –

+1

편집 :) thnx –

+0

환영합니다.이 답변을 '정답'으로 표시하는 것을 잊지 마세요.) –

1

당신은 다음과 같은 코드를 사용할 수 있습니다

<?php 
    //mysql_connect('HostName','UserName','Password'); 
    mysql_connect('localhost','root',''); 
    $database = mysql_query("show databases;"); 
    while($data = mysql_fetch_assoc($database)) 
    { 
    $fetch[] = $data; 
    } 
    print "<pre>"; 
    print_r($fetch); 
?> 
+0

그것은 작동했습니다 :) thnx –