다음 중 아래 데이터베이스 연결 소스에 대한 설명으로 옳지 않은 것은?… | [전자상거래운용사 필기] 14년 2회차 기출문제 상세 페이지
1[전자상거래운용사 필기] 14년 2회차
다음 중 아래 데이터베이스 연결 소스에 대한 설명으로 옳지 않은 것은?
<?php $connect = mysql_connect('localhost', 'ectest', '') or die("MySQL연결에러"); mysql_select_db('ectest',$connect) or die("DB선택에러"); $sql = "select * from product order by price desc"; $result = mysql_query($sql, $connect); ?>
1
mysql_connect() 함수에 의해 MySQL 서버에 접속하고, 그 결과를 $connect 라는 변수에 저장한다.
2
mysql_select_db() 함수에 의해 활성화될 MySql 데이터베이스명은 ‘ectest’이고, 아이디는 ‘localhost’이다.
3
die() 함수에 의해 데이터베이스의 연결이 실패한 경우 메시지를 출력하고 스크립트를 종료한다.
4
연결한 데이터베이스의 product 테이블에서 ‘price’ 필드를 기준으로 내림차순 정렬한 레코드들을 $sql 변수에 저장한다.
해설
mysql_connect()의 인자는 (호스트, 사용자 아이디, 비밀번호) 순서이므로 'localhost'는 접속할 서버 주소이고 아이디는 'ectest'다. 아이디가 'localhost'라는 서술이 잘못됐다.
소스는 mysql_connect('localhost', 'ectest', '')로 서버에 접속한 뒤 mysql_select_db('ectest',$connect)로 사용할 데이터베이스를 고르는데, 데이터베이스명이 'ectest'인 부분은 맞지만 호스트와 아이디가 뒤바뀌어 설명돼 있다.
- 접속 결과를 $connect 변수에 담아 이후 함수들이 쓰는 연결 핸들로 넘기고 있다.
- or die("MySQL연결에러")와 or die("DB선택에러")는 앞 함수가 실패하면 메시지를 출력하고 스크립트를 끝낸다.
- "select * from product order by price desc"는 product 테이블을 price 기준 내림차순으로 정렬해 가져오라는 질의로, $sql에 담겨 mysql_query()로 실행된다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.