PHP3 매뉴얼을 읽어 보면 MySQL과 PostgreSQL 의 디비 연결법이 다릅니다.
MySQL 의 경우 같은 id 와 passwd 로 접속할 경우 DB connection ID 가 이미 연결이 성립된 것이 있는지 찾아 보고 있으면 그것을 돌려 주고 만약 없다면 새로 생성하여 Connection ID 를 돌려 줍니다.
그러므로 아래의 결과는 당연하다 할 수 있습니다.
그런데 같은 접속 ID 로 접속하여 동시에 오픈을 시킬 필요가 있는가요. 어차피 트랜젝션을 지원하지 않는 상황에서는 의미가 없다고 생각합니다.
> PHP 3.0과 MySQL을 사용하고 있습니다.
> php 프로그램에서 2개의 MySQL DB를 접근해서 사용하려고 합니다.
> 다음과 같이 두개의 DB를 열고
> 각각을 $sock, $hsock으로 연결했습니다.
> 그리고 $sock, $hsock을 이용해서 query를 주면
> $sock, $hsock에 관계없이 가장 늦게 열었던
> $hsock에만 연결되어 query가 수행됩니다.
> 동시에 두개의 DB를 열고 사용할 수는 없는지요...?
>
> mysql_query("insert into title1 (titleindex) values (1)",$sock) or die
> ("title1 41341341-- Error : $ERRMSG
");
>
> 이렇게 $sock이라고 넣어도 $hsock에서 열었던 DB 속으로 data가 들어갑니
> 다...
|