2014-04-27 5 views
0

MySQL 데이터베이스에서 모든 테이블 이름을 검색하고 드롭 다운 목록에 연결하려고합니다. 그런 다음 테이블 이름을 테이블에 저장하고 미리보고 싶습니다.데이터베이스에서 모든 테이블 이름을 검색하는 방법은 무엇입니까?

여기 내 코드의 ...

<?php 
$sql = "SHOW TABLES FROM $ip"; 
$result = mysql_query($sql); 
?> 
<form id="form1" name="form1" method="post" action="newloay.php"> 
<select name="select" id="select" required> 
    <?php 
    while($row = mysql_fetch_array($result)){ 
    ?> 
     <option> <?php print $row[0] ?> </option> 
    <?php 
    } ?> 

    } 
</select> 
+0

표는 거대하지만, 테이블 이름은 주장 불평하는 사용자 항목의 사진 latelyfound – ljdayekh

+0

MySQL을 사용하지 않는 한 당신은 아마, 다른 테이블에있는 테이블 이름을 저장하는 쿼리와 직접 드롭 다운 목록을 대신 채울 수 – ljdayekh

+0

내 친구 그 이름들과 다른 데이터들. 그렇더라도 조인을 사용하여 MySQL의 스키마에서 각 테이블 이름을 가져올 수 있습니다. – octopusgrabbus

답변

1

은 데이터베이스에있는 테이블의 이름 얻기 위해 다음 코드를 따르는이에 대한 자세한 내용은, 도움이

<?php 
$dbname = 'mysql_dbname'; 

if (!mysql_connect('mysql_host', 'mysql_user', 'mysql_password')) { 
    echo 'Could not connect to mysql'; 
    exit; 
} 

$sql = "SHOW TABLES FROM $dbname"; 
$result = mysql_query($sql); 

if (!$result) { 
    echo "DB Error, could not list tables\n"; 
    echo 'MySQL Error: ' . mysql_error(); 
    exit; 
} 

while ($row = mysql_fetch_row($result)) { 
    echo "Table: {$row[0]}\n"; 
} 

mysql_free_result($result); 
?> 

희망을주세요 THIS PAGE

+0

그것은 작동하지 않았다 ... – ljdayekh

+0

함수'mysql_list_tables()'가 유망 해 보이지만, 제안한 코드에는 없다. 의도적 인 경우 링크가 필요한 이유는 무엇입니까? – 11684

+0

함수 설명에서'This function is deprecated. SQL SHOW TABLES [FROM db_name] [LIKE '패턴'] 문을 대신 실행하려면 mysql_query()를 사용하는 것이 바람직합니다. 비추천 API의 경우조차도 사용되지 않습니다. – 11684

2

확인 MySQL의 :

,
SELECT 
    table_name 
FROM 
    my_schema.tables 

여기서 my_schema은 스키마 이름 $ip입니다.

관련 문제