제가 답변을 달게 되다니.. --;
저도 요즘 perl 과 mysql 때문에 무지하게 헤매고 있습니다. 이상하게도 두 개를 연동시키는 소스는 굉장히 희귀합니다. mysql 은 php 와 연동시키는 경우가 많
네요. 추세는 그런 듯 한데 저야 명을 받드는 신세라...
> 또한 Perl을 이용할 때 MySql과 연결시키는 방법을 알고 싶네요
> $connect=mysql_connetc('host','id','password')|| die("데이타베이스에 연결할 수 없습니다.");
> mysql_select_db('db명',$connect);
>
> 라고 작성한 후 CGI를 실행해 보면
> Undefined subroutine &main::mysql_connect called at shop.cgi line 5라는
> 메시지가 뜨는데 왜 그런지 알고 싶습니다.
>
> 자료실이나 게시판을 뒤져봐도 PHP와 mysql에 관한 것은 많은데 Perl에 관련된 것은 많지 않은 것 같아 염치 불구하고 도움을 청합니다.
아마도 php 소스를 보시고 perl 식으로 고치려고 시도하신 듯 한데요.
제가 쓰고 있는 부분을 올려드릴께요.
use DBI;
$dsn = "DBI:mysql:database=DB-NAME";
$dbh = DBI->connect($dsn,USER-ID,PASSWORD)
or die "Unable to connect to contacts Database: $dbh->errstr
";
이런 식으로 데이타베이스명을 미리 선언해서 connect 하시면 됩니다.
그리고 mysql_connect 이렇게 쓰지 않는 걸로 알고 있어요.
아참. 그리고 위의 소스에서 connect 스펠링이 틀렸습니다. connetc
USER-ID와 PASSWORD 는 물론 mysql 의 아이디입니다. 없을 경우에는 undef 를 사용합니다.
mysql DBI 와 DBD 부분은 이곳 링크에 걸려있는 정재익님의 자료를 추천합니다.
이만큼 설명이 되어있는 곳도 없더라구요.
|