[PHP-users 9365] Re: odbc_tables 関数の使い方?

WADA Hiroyuki php-users@php.gr.jp
Mon, 19 Aug 2002 13:44:06 +0900


和田です。

Yamaguchi Hiroshi wrote:

> 現在、ODBC関数を使用してAccess内のデータベース情報を
> 取得しようとしています。
> ところが、以下のようなエラーが表示されてしまいます。
> 
> Warning: SQL error: , SQL state 00000 in SQLTables in
> c:\apache\htdocs\php\chap4\metadata.php on line 10
> 
> コードは以下のとおりです。
> 
> ----------
> $db=odbc_connect("php","","");
> $rs=odbc_tables($db,NULL,NULL,NULL,NULL);
>  // 上が10行目

NULLってのは無理があるような。しかし、

$rs=odbc_tables($db);
odbc_result_all($rs);

で試すと、fieldが

TABLE_CAT
TABLE_SCHEM
TABLE_NAME
TABLE_TYPE
REMARKS

となっているのでPHPのドキュメントと違ってるようです。
PostgreSQLのODBCドライバだとちゃんと

TABLE_QUALIFIER
TABLE_OWNER
TABLE_NAME
TABLE_TYPE
REMARKS

になります。