重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【終了しました】教えて!goo新規会員登録

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

A 回答 (1件)

OS書いてないので、一部適当ですがデータベースをインストールやコネクトする様にするとODBCの登録部分にそのデータベースとのアクセスする定義が作成されます。



それを使用して、odbctestsourceという名前のデータソースにアクセスしに行きます。

まあ、ODBCの狙い自体がデータベース毎の違いをなるべく吸収して意識させない様にしようとしてるので、データソース名がアクセスする鍵になります。

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

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す