はじめましてdaiといいます。
PHPを学んで半年と初心者とは言えないかも知れませんが
投稿させてもらいます。
PC環境
OS:win2000
PHP:php-5.2.3
APACHE:apache_2.2.3
データベース
ACCESS(ofice2000)
SQL Server7.0
PHPのスクリプトからODBC接続を行いACCCESSテーブルへデータの追加・削除・更新を行なっていました。
今後新たにSQLServerのDBをODBC接続で利用を考えている所で困っています。
Access単体では、DBLinkでSQLServerテーブルを作成(ODBC接続)し、ACCESSテーブルと結合しクエリを実行することができますが、同様にPHPのスクリプトからこの作業を行なうことは可能なのでしょうか?
実際には、下のテーブルのtest3をスクリプトでSQL文を記述するようにできればACCESS単体で行なっている作業と変わらないと思うのですが。。。
test1テーブル(ACCESSテーブル)
ID NAME
1 aaa
2 bbb
3 ccc
test2テーブル(DBLinkテーブル=SQLServer)
ID CODE
1 111
2 222
3 333
test3クエリ(作成したいクエリ)
ID NAME CODE
1 aaa 111
2 bbb 222
3 ccc 333
///////////////////////////////////////////
プログラム
<?php
//ODBCデータベース接続
$conn = odbc_connect("test1","","");
$conn2 = odbc_connect("test2","sa","");
//データベース接続確認
if ( $conn === false ) {
echo "ERROR1";
}elseif ( $conn2 === false ) {
echo "ERROR2";
}
//$Sql1 = "SELECT * FROM test1"; //テーブル
//$Sql1 = "SELECT * FROM test2"; //テーブル
$Sql1 = "SELECT * FROM test3"; //クエリ
while(odbc_fetch_array($rs1)){
$RetData = odbc_result($rs1,"NAME");
echo $RetData1 ."<br>";
}
//データベース接続を閉じる
$rs1 = odbc_close($conn);
?>
ODBCデータベース接続が2つあるためクエリをどう表示させるのか
問題となってます。
まだまだ勉強不足で質問するなんて不甲斐ないですが
回避策や有効な方法等あれば
ご教授頂ければ幸いです。
よろしくお願いします。
dai