database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 581 게시물 읽기
No. 581
Re: Perl 문법을 이해하셔야 합니다.
작성자
정재익
작성일
2000-01-19 17:01
조회수
8,000

> $dbh = DBI->connect('DBI:mysql:test:localhost', '','') or die $DB

> I::errstr;

>

> 도체 여기서..

> connect는 여기 있는 글을 읽으니깐 대충이해가 가는데요..

> ('DBI:mysql:test:localhost', '','') 요부분을 좀 알수가 없는거 같네요..

>

> DBI:mysql:test:localhost', '','')가 뭘 의미 하는지 알려주세요.

> 어떤걸 가리키는 건지두 모르겠구 어디에 어떻게 쓰이는줄도 모르겠어요.

 

Perl 에서 DBI 모듈에는 거의 모든 DBMS 에 대해서 다 갖추어져 있습니다.

MySQL 의 DBI 모듈은 가르킬때 DBI:mysql 이런식으로 지칭을 하지요.

그리고 그뒤의 자료들은 모두 DBI 모듈 호출시 전달되는 인자랍니다.

localhost 라는 host에 있는 test 라는 database 로 접속 하라는 뜻이지요.

 

> 글구 or die $DBI::errstr; 요건 또 어디에 쓰이는건쥐.

> ^^

> 엉뚱하지만 잘갈쳐주세요.

>

 

이것은 or 라는 연산자를 evaluation 할때 방식을 이용한 문법입니다.

 

A or B 이러면 A 가 참이라면 뒤쪽의 B 는 검사하지 않고 바로 다음 라인으로 계속 진행합니다. (하나가 참이면 어차피 뒤의 조건문에 상관없이 참이 되기 때문이지요)

그런데 A 가 거짓이라면 (위의 경우 앞의 DBI:mysql:test:localhost 로의 접속이 실패한 경우겠지요. 이때 false 를 돌려 주기 때문입니다) 뒤의 문장을 실행하게 됩니다. 즉 앞이 거짓이므로 뒷쪽도 실행해서 evaluation 을 해 봐야 A or B 라는 구문이 참인지 거짓인지 알수 있기 때문이지요.

하지만 위 예제의 경우 B 구문을 실행하는 순간 die 라는 명령어를 만나 프로그램 실행을 종료하게 되어 있지요.

 

즉 localhost 에 있는 MySQL 의 test 데이터베이스로 접속해 보고 실패하거든 프로그램 실행을 종료하라는 것입니다.

[Top]
No.
제목
작성자
작성일
조회
590MySQL에서 테이블을 못 만들어요 ! 갈켜줘요
권선우
2000-01-19
6765
592┕>Re: MySQL에서 테이블을 못 만들어요 ! 갈켜줘요
정재익
2000-01-20 08:30:23
7293
602┕># Re: MySQL에서 테이블을 못 만들어요 ! 갈켜줘요
이규영
2000-01-21 16:45:41
7541
587# mysql 과 perl 을 연동 할수 없어요!...... 갈켜주세요!
이정환
2000-01-19
6784
583mysql의 벤치마크자료 구합니다
초보임
2000-01-19
6916
588┕># Re: mysql의 벤치마크자료 구합니다
문태준
2000-01-19 23:15:01
7195
579이건 봐도 모르겠당.
나그넹
2000-01-19
7389
581┕>Re: Perl 문법을 이해하셔야 합니다.
정재익
2000-01-19 17:01:07
8000
584 ┕>Re: Re: Perl 문법을 이해하셔야 합니다.(^^ 지송..하나더...)
허준호
2000-01-19 17:52:00
7722
586  ┕>Re: Re: Re: Perl 문법을 이해하셔야 합니다.(^^ 지송..하나더...)
정재익
2000-01-19 22:49:50
7706
576mysql에서 이러한 에러는 어떻게...?
전영민
2000-01-19
7286
582┕>Re: mysql에서 이러한 에러는 어떻게...?
정재익
2000-01-19 17:05:36
7841
575# 도와주세요.sql
김경민
2000-01-19
7185
578┕># Re: # 도와주세요.sql
문태준
2000-01-19 16:10:40
7977
580┕>Re: # 도와주세요.sql
정재익
2000-01-19 16:55:01
7736
574php가 리눅스에서만 가능한건가요
박준석
2000-01-19
7395
577┕># Re: php가 리눅스에서만 가능한건가요
문태준
2000-01-19 16:05:11
8071
585 ┕>Re: # Re: php가 리눅스에서만 가능한건가요
이원순
2000-01-19 22:16:32
8026
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다