Hoi,

Hoe kan ik een lijst maken van de tabellen in een database (en daar dan de inhoud van laten weergeven)? Ik lees overal dat ik SHOW TABLES moet gebruiken..

Ik heb nu dit :

<?php
header('Content-Type: text/html; charset=utf-8');
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = 'mysql';
$dbname = 'md342209db301970';
$dbCon=mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);
// Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
mysqli_set_charset($dbCon,"utf8");

$result = mysqli_query($dbCon,"SHOW TABLES FROM $dbname");

while($row = mysqli_fetch_array($result)){
$optie = $row[0];
echo $optie;
}


?>

Ik krijg nu een warning:

Warning: mysqli_query() expects parameter 1 to be mysqli, null given
Dan ga ik er van uit dat het maken van de database verbinding mislukt is.
gezien de ingewikkelde databasenaam en het simpele password: staan die 2 niet verkeerd om?
Dit bewijst weer het nut van goede foutafhandeling. Een kwestie van kijken wat $result teruggeeft, als dit false is, dan toon je mysqli_error($dbCon).
Excuses. Dit was wel een heel domme fout van mijn kant. Er mag op mij geschoten worden.
Dit had natuurlijk al afgevangen moeten worden op regel 9. Waarschijnlijk kun je die beter ombouwen naar

if (!$dbCon){

Reageren