좋아요, 그래서 저는 PHP와 SQL/MySQL을 처음 보았습니다.MySQL 데이터베이스에서 PHP의 모든 테이블 이름 표시
나는 올바른 접근 방식을 취한 것처럼 느낍니다. 나는 "MySQL의 모든 테이블 이름보기"에 대해 php.net을 검색했으며, 더 이상 사용되지 않는 메소드를 반환했으며 MySQL 쿼리를 사용하여 제안했습니다. SHOW TABLES [FROM db_name] [LIKE 'pattern']
"패턴"의 의미는 모르겠지만 "SQL 와일드 카드"를 검색하고 " % 기호. 내가 찾은 모든 것에 따르면,이 작업은 끝나고 테이블 이름을 출력해야하지만 그렇지 않습니다. 어떤 제안? 미리 감사드립니다.
<?php
if ($_REQUEST["username"]=="coke"&&$_REQUEST["password"]=="pepsi"){
echo 'You have successfully logged in.';
echo '<br />';
echo 'These are your tables:';
echo '<br />';
$link = mysql_connect("sql2.njit.edu", "username", "password");
mysql_select_db("db_name") or die(mysql_error());
$result = mysql_query('SHOW TABLES [FROM db_name] [LIKE '%']');
echo $result;
}
else
echo 'You did not provide the proper authentication';
?>
오류가 발생하지 않습니다. 출력은 정확히 에코되었지만 테이블 이름은 없습니다.
이것은 작동하지 않았습니다. 다른 제안? 내 질문이 업데이트되어 제안한 변경 사항을 보여줍니다. – EGHDK
일반적인 결과 집합처럼 $ result를 반복 할 필요가 있습니다 : while ($ row = mysql_fetch_array ($ result, MYSQL_NUM)) { echo $ row [0]; }' –
또한 나는 SQL 문법이 다른 곳에서 언급 한 것처럼 조금 벗어날 수도 있다고 생각한다. 대괄호 안에있는 모든 것을 제거한다. –