Jump to content

[SOLVED] How to list MS ACCESS tables?


erdomester

Recommended Posts

http://www.eggheadcafe.com/forumarchives/Access/Jun2005/post23219902.asp

 

SELECT [Name] FROM MSysObjects  WHERE [Type] = 6

 

Thank you, this is it, but how can i use this? I understand the structure of a simple query like

$sql="SELECT * FROM table_sth";  but retrieving tables names is different..

Hi

 

From when I had to do this. Pretty crude but works:-

 

$result = odbc_tables($OdbcDatabaseConnectionVar);

$tables = array();
while (odbc_fetch_row($result)){
if(odbc_result($result,"TABLE_TYPE")=="TABLE")
{
	echo"<br>".odbc_result($result,"TABLE_NAME")."<br />";
	$cols = odbc_exec($OdbcDatabaseConnectionVar,'select * from `'.odbc_result($result,"TABLE_NAME").'` where 1=2');  // we don't want content
	$ncols = odbc_num_fields($cols);
	for ($n=1; $n<=$ncols; $n++) 
	{
		$field_name = odbc_field_name($cols, $n);
		echo "      ".$field_name."<br />";
	}
}
}

 

All the best

 

Keith

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.