PDO en Show Tables

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Sealand man

Sealand man

04/11/2010 15:43:09
Quote Anchor link
Hallo,

Ik heb mij opnieuw geregistreerd omdat het opnieuw aanvragen van een wachtwoord niet leidt tot het kunnen aanmelden op het forum, dus vergeef me dat ik een vraag stel binnen een minuut nadat ik dit account heb gemaakt.

Mijn vraag is, hoe kan ik een lijst opvragen van alle tabellen binnen een database met gebruik van PDO ?

SHOW TABLES werkt in ieder geval niet (althans, niet bij mij)

Iemand die het weet, google kan me helaas ook geen antwoord geven.. :S

Grz!
erwin
Gewijzigd op 04/11/2010 15:44:33 door Sealand man
 
PHP hulp

PHP hulp

22/11/2024 17:35:34
 
- Ariën  -
Beheerder

- Ariën -

04/11/2010 15:47:26
Quote Anchor link
SHOW TABLES zou moeten werken, als je MySQL gebruikt.
 
Sealand man

Sealand man

04/11/2010 15:56:13
Quote Anchor link
Dank je voor de snelle reply, ik heb MySQL 5.0.90 draaien.

Dit zou dus moeten werken?

$results = $db->query('SHOW TABLES');

echo $results . '<br>';

(wat dat doet het dus niet) :)
 
- Ariën  -
Beheerder

- Ariën -

04/11/2010 16:00:13
Quote Anchor link
een query kan je niet zomaar echo'en :).
 
Sealand man

Sealand man

04/11/2010 16:08:46
Quote Anchor link
Euh, ja dat klopt.

Maar hoe loop ik dan door het resultaat van de query heen zodat ik de afzonderlijke namen kan weergeven ?

Ik gebuik dus PDO en kan daarom niet terugvallen op mysql_functies..
 
- Ariën  -
Beheerder

- Ariën -

04/11/2010 16:19:11
 
Sealand man

Sealand man

04/11/2010 16:28:00
Quote Anchor link
Thanks! ik wist niet hoe je met PDO kon fetchen.

't is gelukt!

Toevoeging op 04/11/2010 21:53:34:

Nog even de oplossing plaatsen :

$sth = $db->prepare("SHOW TABLES");
$sth->execute();

$result = $sth->fetchAll(PDO::FETCH_COLUMN);

foreach ($result as $tablename) {

echo $tablename .'<br>';

}
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.