2014-12-18 3 views
1

배열에서 테이블의 모든 행을 가져올 수 있습니까? 이 테이블은 PHP PDO 을 통해 연결되지 않았습니다. 지금까지 Ive는 다음과 같이 결과 집합의 마지막 행을 반환했습니다.배열에서 테이블의 모든 행을 가져올 수 있습니까?

$sth = $dbh->query("show tables;"); //select 
    $sth->setFetchMode(PDO::FETCH_ASSOC); 

    $results= $sth->fetch(); 

    print_r($results); 
+0

을 사용할 수 있습니다 SELECT' – Crackertastic

답변

1

당신은 당신이 DQL 명령을`사용합니다 행에 저장된 데이터에 액세스하려면 fetchAll

$sth = $dbh->query("show tables;"); //select 
$sth->setFetchMode(PDO::FETCH_ASSOC); 
$results= $sth->fetchAll(); 

var_dump($results); 
0
$sth = $dbh->query("SELECT * FROM information_schema.TABLES WHERE TABLE_SCHEMA = 'nameOfYourDb'"); 

while($row = $sth->fetch(PDO::FETCH_ASSOC)) { 
    print_r($row); 
} 

print_r($results); 
0
$sth = $dbh->query("SELECT * FROM schema.TABLES WHERE TABLE_SCHEMA = 'dbname'"); 
while ($row = $sth->fetch(PDO::FETCH_ASSOC)){ 
    print_r($row); 
} 
관련 문제