• 締切済み

ODBCの基本

ODBCが使えるサーバでodbctestsourceを作成してもらいました。 下記で接続できるようになったと聞き、試しました。 odbc_connect('odbctestsource', 'mysqltestdb', 'mysqlpswd'); 言われた通り接続できました。 サーバ内での動きも理解したいので教えて下さい。 上記PHPを実行すると、ODBCはサーバ内のデータベースエンジンを総当りしてmysqltestdbというデータベースを持つエンジンを探すのですか? それともサーバ管理者がodbctestsourceを作成した時に odbctestsourceに対してMySQLという設定値を割り当てたのでしょうか? 上記PHPにはエンジンをMySQLに指定する引数がないことを疑問に思っています。

みんなの回答

  • t_nojiri
  • ベストアンサー率28% (595/2071)
回答No.1

OS書いてないので、一部適当ですがデータベースをインストールやコネクトする様にするとODBCの登録部分にそのデータベースとのアクセスする定義が作成されます。 それを使用して、odbctestsourceという名前のデータソースにアクセスしに行きます。 まあ、ODBCの狙い自体がデータベース毎の違いをなるべく吸収して意識させない様にしようとしてるので、データソース名がアクセスする鍵になります。

参考URL:
http://php.s3.to/man/function.odbc-connect.html