• 締切済み

DBの表の内容を全取得したい(PDO)

DBおよびPG初心者です。 単語や説明に不備がありましたらご指摘下さい。 DB内の各テーブルをブラウザで視覚的に確認するために 選択したテーブルの内容を取得したいと思っております。 DB各種に汎用的に使えるPDOモジュール(?)を使用。 ■ DBMS上にあるDB数と各々のDB名を取得(配列に格納される?) するにはどのように記述すればよいでしょうか。 ■ DB内のテーブル数と各々のテーブル名を取得(配列に格納される?) するにはどのように記述すればよいでしょうか。 ■ テーブルのカラム数はcolumnCount()で取得することができたのですが、 それぞれのフィールド名はどのように取得すればよいのでしょうか。 ご教示の程よろしくお願い致します。

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

MySQL 関数や、PostgreSQL 関数など各SQLにあった関数を利用し、 (場合によってはMicrosoft SQL Server 関数やOracle 関数 (PDO_OCI)) 情報取得用の関数を利用したりSQLを発行して戻り値をみるなどすると よろしいかと。 http://www.php.net/manual/ja/ref.mysql.php http://www.php.net/manual/ja/ref.pgsql.php

Claudia
質問者

補足

例えば一つ目の質問のDB数・名の取得について MySQLにあった関数(mysql_list_dbs と mysql_db_name)を利用し、 $db_lst = mysql_list_dbs(); $db_cnt = mysql_num_rows($db_lst); for($i=0;$i<$db_cnt;$i++){ echo mysql_db_name($db_lst, $i)."<BR>\n"; } でDB数とDB名の取得はできたのですが、 これをPDOの関数に直すにはどうすればよいでしょうか。 (MySQL関数に対応するPDO関数の調べ方が分からない)

関連するQ&A