Extracting table info after using myql_list_tables.
Hi all,
Hopefully someone can show me where I'm going wrong.
I'm attempting to write some code that will list all the tables in a database and then extract the same information from each table. The output would be something like:
TABLE_1
info1
info2
TABLE_2
info1
info2
etc.....
I can get it to list all the tables (the number could vary - so not want to hard code) by using:
$result= mysql_list_tables(database);
while ($row = mysql_fetch_row($result))
{
print "$row[0]";
}
and can select the required information from all the tables if I list them individually. How do I combine the two? I thought that the select code would go inside the while loop (a loop within a loop would appear to be the logical approach as I have similar commands working in c++) but it throws up mysql errors.
FYI, mysql_list_tables() is deprecated, and the prefered method to get that info is now...
PHP Code:
$result = mysql_query("SHOW TABLES");
"Please give us a simple answer, so that we don't have to think, because if we think, we might find answers that don't fit the way we want the world to be."
~ Terry Pratchett in Nation
Thanks for that. Can get the tables listed fine but experiencing problems with displaying the actual data. I've tried putting the display loop inside the while ($row....) loop and outside.
while($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
$data[] = $row
/* PUT LOOP HERE ?? */
}
mysql_free_result($result);
}
I get the error:
Warning: Variable passed to each() is not an array or object in multitables3.php, with the line referring to the while (list($tbl) = each($tbls)) line.
Would I be correct in thinking that all the data is read into the $data array and then can be simply displayed using the using method of:
PHP Code:
while ($a_row = mysql_fetch_row($data))
{
foreach ($a_row as $field)
print "$field";
}
This works fine when reading from a single table. Apologies for what is probably an easy answer but I'm still very new to all this.
Bookmarks