Re: [PHP-DB] MariaDB Database / Table Structure

[email protected] (Ron Piggott) Wed, 05 Nov 2014 02:51:37 -0500
Newsgroups php.db
Message-ID <[email protected]>
This is extremely helpful.  Thank you very much.

SELECT * FROM information_schema.COLUMNS WHERE TABLE_SCHEMA="'.$val.'"
* where $val is a database



On Wednesday November 5 2014 2:14 AM, Roberto Spadim wrote:
> with mariadb/mysql:
>
> 2014-11-05 4:20 GMT-02:00 Ron Piggott <[email protected] 
> <mailto:[email protected]>>:
>
>
>     Hi Everyone.
>
>     I am wondering if there are database queries that would
>
>
> SHOW DATABASES; <- return all databases
>
>     a: produce the result of all the tables with a database *
>
> SHOW TABLES FROM `database_name`;
> or
> USE `database_name`;
> SHOW TABLES;
> or
> use infomration schema:
> *SELECT * FROM information_schema.TABLES*
> or
> *SELECT TABLE_SCHEMA,TABLE_NAME FROM information_schema.TABLES*
> or
> *SELECT DISTINCT TABLE_SCHEMA,TABLE_NAME FROM information_schema.COLUMNS*
> *
> *
>
>     b: produce the result of all the columns with the specified
>     database table *
>
> SELECT * FROM `database_name`.`table_name` LIMIT 0?  (and fetch fields 
> names via php functions of result set)
> or
> SHOW FIELDS FROM `database_name`.`table_name`;
> or
> *SELECT * FROM information_schema.COLUMNS WHERE 
> TABLE_SCHEMA="database_name" AND TABLE_NAME="table_name"; (and 
> interact as a result set)*
>
>
>
>     * I don't want any other details than these names.
>
>     I am trying to build a WHILE loop that in pseudo code will look
>     roughly like
>
>     - query to get a list of all the tables within a database
>     - start of a foreach loop (going one table at a time
>
>        - query to get all the column names within the table
>        - start of a foreach loop to display column names
>        - display column name
>        - end of foreach loop
>
>     -end of foreach loop
>
>     Ron
>
> this sounds like a table structure dump to execute a diff, i'm right?
>
>
> -- 
> Roberto Spadim
> SPAEmpresarial
> Eng. Automação e Controle