• 검색 결과가 없습니다.

PHP 시작하기 - III

N/A
N/A
Protected

Academic year: 2022

Share "PHP 시작하기 - III"

Copied!
15
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

PHP 시작하기 - III

웹 데이터 베이스

(2)

Form

• <FORM NAME=“MyForm”

METHOD=“POST”

ACTION=“from-test.php”

ENCTYPE=“multipart/form-data”>

o NAME

• form 태그의 이름을 나타낸다.

o METHOD

• 프토토콜을 지정한다. get(기본)과 post 두가지가 있다.

o ACTION

• 폼 입력값을 처리할 URL을 적어준다.

o ENCTYPE

• 폼 데이터를 암호화하는데 사용하는 MIME Type을 지정.

이 윤 환, [email protected] 한림대학교 금융정보통계학과

(3)

Form - INPUT

• Text Type

o 한 줄짜리의 Text 입력상자를 만든다(최대 255자).

o <INPUT

TYPE="text"

NAME="email"

VALUE="id@domain" SIZE="40"

MAXLENGTH="50">

• NAME : 전달될 Form의 이름(전달받는 PHP File에서는 변수명이된 다.)

• VALUE : 초기값

• MAXLENGTH : 최대길이

• SIZE : 박스의 길이

• PASSWORD

o Text와 동일하나 입력시 문자열이 숨겨져 나타난다.

o Example : inputPwd.html

(4)

• HIDDEN

o Browser에는 나타나지 않으며 미리 정한 값이 전달된다.

o Source 보기로는 나타난다.

• SUBMIT

o Form이 전달된다.

• RESET

o 입력한 Form의 값을 모두 지운다.

이 윤 환, [email protected] 한림대학교 금융정보통계학과

(5)

• RADIO

o 여러 개의 선택요소중 한 개만 선택한다.

<INPUT TYPE=“RADIO” NAME=“gender” VALUE="M"

checked>남성

<INPUT TYPE=“RADIO” NAME=“gender” VALUE="F"> 여성 o Checked : 기본 선택 값에 붙힌다.

o 여러 개의 구성요소는 동일한 NAME을 통해 Group이 이루어 지 고 실제 전달되는 값은 VALUE에 의한 값이 전달된다.

o Example : inputRadio.html

(6)

• CHECKBOX

o 여러 개의 구성요소를 선택하는 데 사용한다.

<INPUT TYPE=“CHECKBOX” NAME=“check1”

VALUE=“win98” checked> win98

<INPUT TYPE=“CHECKBOX” NAME=“check2”

VALUE=“win2k”> win2k

o NAME이 동일할 경우 나중에 선택된 변수만 선택이 된다.

• Checkbox는 사용자가 어떤 것을 선택할 지 모르므로 어떤 값을 선택했는지 알려면 어떻게 해야 할까?

• 다음 예제를 확인 해 봅시다.

• Example : check-form.php, check.php

이 윤 환, [email protected] 한림대학교 금융정보통계학과

(7)

• TEXTAREA

o 여러줄에 걸친 Text를 입력받는다.

<TEXTAREA NAME="comment" ROWS="4" COLS="30" >기본 값</TEXTAREA>

• ROWS : Text 입력 상자의 줄 수

• COLS : Text 입력 상자의 열 수

• Example : inputTextArea.html

• SELECT

o 여러 개의 구성 요소중 선택한다.

<select name="age">

<opiton value="10">10 - 20세 사이</option>

<opiton value="20" selected>21 - 30세 사이 </option>

</select>

• SELECTED : 미리 선택된 요소 o Example : inputSelect.html

(8)

MySQL과의 연결

이 윤 환, [email protected] 한림대학교 금융정보통계학과

(9)

연결 관리

• mysql_connect()

o http://kr.php.net/manual/en/function.mysql-connect.php o resource mysql_connect (

[ string $server = ini_get("mysql.default_host")

[, string $username = ini_get("mysql.default_user")

[, string $password = ini_get("mysql.default_password") [, bool $new_link = false

[, int $client_flags = 0 ]]]]] )

• $server : MySQL Server 명

• $username : 접속할 MySQL 사용자명

• $password : 접속할 사용자의 암호

• mysql_close()

o http://kr.php.net/manual/en/function.mysql-close.php o bool mysql_close ([ resource $link_identifier ] )

• $link_identifier : 앞서 수립한 연결정보를 담고 있는 변수

• Ex. mysql_connect.php

(10)

• mysql_select_db()

o http://kr.php.net/manual/en/function.mysql-select-db.php o bool mysql_select_db (

string $database_name [, resource $link_identifier ] )

• $database_name : 사용할 DB 명

• $link_identifier : 연결 정보를 담고 있는 변수 o Ex. mysql_select_db.php

이 윤 환, [email protected] 한림대학교 금융정보통계학과

(11)

쿼리 수행하기

• mysql_query()

o http://kr.php.net/manual/en/function.mysql-query.php o resource mysql_query (

string $query [,

resource $link_identifier ] )

• $query : 수행할 SQL 문 혹은 MySQL 명령어

• $link_identifier : 연결 정보를 담고 있는 변수 o Ex. mysql_query.php

(12)

쿼리 결과 처리 – 영향을 받은 행의 수

• mysql_affected_rows

o http://kr.php.net/manual/en/function.mysql-affected-rows.

php

o int mysql_affected_rows ([ resource $link_identifier ] )

• $link_identifier : 연결 정보를 담고 있는 함수

o Insert, update, delete의 결과로 영향을 받은 행의 수 반환

• mysql_num_rows()

o http://kr.php.net/manual/en/function.mysql-num-rows.php o int mysql_num_rows ( resource $result )

• $result : mysql_query()를 통한 결과 집합 o Select 문을 통해 선택된 행의 수 반환

• Ex. mysql_counting.php

이 윤 환, [email protected] 한림대학교 금융정보통계학과

(13)

쿼리 결과 가져오기

• mysql_result

o http://kr.php.net/manual/en/function.mysql-result.php o string mysql_result ( resource $result ,

int $row

[, mixed $field = 0 ] )

• $result : mysql_query의 결과 집합

• $row : 가져올 행 선택 (0부터 시작)

• $field : 가져올 열 순서(0부터 시작) o Ex. mysql_result.php

o 별로 안 좋은 선택

(14)

쿼리 결과 가져오기

• mysql_fetch_array

o http://kr.php.net/manual/en/function.mysql-fetch-array.php o array mysql_fetch_array ( resource $result

[, int $result_type = MYSQL_BOTH ] )

• $result : mysql_query의 결과 집합

• $result_type

o MYSQL_BOTH : 열의 결과를 열의 이름의 연관배열과 순서 인덱 스 모두로 가져온다.

o MYSQL_NUM : 열의 결과를 순서 인덱스로 가져온다.

o MYSQL_ASSOC : 열의 결과를 열의 이름의 연관배열로 가져온 다.

• 한 번 수행할 때 결과 셋의 첫번째 행을 가져오고 그 다음 수행할 때 다음 행을 가져온다.

• 순환문과 함께 쓰인다 o Ex. mysql_fetch_array.php

이 윤 환, [email protected] 한림대학교 금융정보통계학과

(15)

다음 시간에는 …

• 간단한 예를 통해 사용하는 방법을 익힙니다.

참조

관련 문서

예를 들면 현재 복강경 수술과 같이 여러 개의 구멍을 통해 수술 진행이 필요한 대신 앞으로 적은 수의 복부 구멍으로도 수술이 가능한 로봇 기계가 개발되어 로봇

¾ 두개 이상의 독립된 전파경로를 통해 전송된 여러 개의 수신 신호 중 에 가장 양호한 특성을 가진 신호를 이용하는 방법. ¾ 즉, 불완전한 신호레벨을

- 사지의 폐색성 동맥질환, 레이노병 및 레이노증후군, 기타 말초순환장애에 의한

이는 여러 임상시험 및 시 판 후 조사에서 Prezista/Ritonavir 병용 요법을 받은 환자에서 약물에 의한 간독성이 보고 되고 있어 이를 반영한 것으로 Prezista/Ritonavir 치료를

¨ 영상성분 전류가 Δ권선 내에서 순환할 수 있지만 다른 Δ권선으로 흘러 들어가거나 흘러나올

- 흡입 중등도 진정작용은 폐를 통한 흡입으로 이루어진다... - 전신마취는 정맥주사와 약물 흡입을

 Bic Mac지수에 의한 환율은 전세계에서 판매되는 Big Mac의 가 격을 서로 비교한 것으로 동일한 햄버거를 미국이나 한국에서 구입하기 위해서 지불한 가격을 동일한 것으로

-종단면 쌍떡잎 식물의 물관은 줄기의 가장자리에 두 개의 붉은 선이 관찰되지 만 외떡잎 식물의 물관은 줄기 전체에 여러 개의 붉은 선이