SlideShare a Scribd company logo
PHP 시작하기 - III
                 웹 데이터 베이스




한림대학교 금융정보통계학과               이   윤   환, yoonani72@gmail.com
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을 지정.

한림대학교 금융정보통계학과                     이   윤   환, yoonani72@gmail.com
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

 한림대학교 금융정보통계학과                  이   윤   환, yoonani72@gmail.com
• HIDDEN
  o Browser에는 나타나지 않으며 미리 정한 값이 전달된다.
  o Source 보기로는 나타난다.

• SUBMIT
  o Form이 전달된다.

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




한림대학교 금융정보통계학과             이   윤   환, yoonani72@gmail.com
• 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




한림대학교 금융정보통계학과                    이   윤   환, yoonani72@gmail.com
• 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




한림대학교 금융정보통계학과              이   윤   환, yoonani72@gmail.com
• 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


한림대학교 금융정보통계학과                        이   윤   환, yoonani72@gmail.com
MySQL과의 연결



한림대학교 금융정보통계학과   이   윤   환, yoonani72@gmail.com
연결 관리
• 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

 한림대학교 금융정보통계학과                              이   윤   환, yoonani72@gmail.com
• 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




한림대학교 금융정보통계학과                         이   윤   환, yoonani72@gmail.com
쿼리 수행하기
• 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




한림대학교 금융정보통계학과                        이   윤   환, yoonani72@gmail.com
수
• 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

한림대학교 금융정보통계학과                         이   윤   환, yoonani72@gmail.com
쿼리 결과 가져오기
• 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 별로 안 좋은 선택




 한림대학교 금융정보통계학과                         이   윤   환, yoonani72@gmail.com
쿼리 결과 가져오기
• 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


한림대학교 금융정보통계학과                          이   윤   환, yoonani72@gmail.com
다음 시간에는 …
• 간단한 예를 통해 사용하는 방법을 익힙니다.




한림대학교 금융정보통계학과       이   윤   환, yoonani72@gmail.com

More Related Content

PPTX
HTML Form과 배열
PDF
Class10
PPTX
PHP 함수와 제어구조
PPTX
PHP에서 객체와 데이터 연결 유지
PPTX
PHP 기초 문법
PDF
php 시작하기
PPTX
MySQL과 PHP
PDF
PHP 사용하기
HTML Form과 배열
Class10
PHP 함수와 제어구조
PHP에서 객체와 데이터 연결 유지
PHP 기초 문법
php 시작하기
MySQL과 PHP
PHP 사용하기

What's hot (7)

PDF
PHP를 이용한 간단한 방명록 만들기
PPTX
Hacosa j query 3th
PDF
11주차 간단한 방명록 제작
PDF
HTML&CSS 태그, 속성, 셀렉터
PDF
KTH_Detail day_화성에서 온 개발자 금성에서 온 기획자 시리즈_5차_데이터분석_조범석_20120613
PDF
Code_The_Web_150531_Ruby_1
PPTX
Hacosa j query 10th
PHP를 이용한 간단한 방명록 만들기
Hacosa j query 3th
11주차 간단한 방명록 제작
HTML&CSS 태그, 속성, 셀렉터
KTH_Detail day_화성에서 온 개발자 금성에서 온 기획자 시리즈_5차_데이터분석_조범석_20120613
Code_The_Web_150531_Ruby_1
Hacosa j query 10th
Ad

Viewers also liked (7)

PDF
한림능동형 학습공동체 가이드북 #1
PDF
학교Sns twitter-facebook
PDF
Android 기초 앱 사용
PPTX
slideshare 연습
PPTX
Backpain 20106107
PDF
Sns ws twitter-facebook
PPTX
추정
한림능동형 학습공동체 가이드북 #1
학교Sns twitter-facebook
Android 기초 앱 사용
slideshare 연습
Backpain 20106107
Sns ws twitter-facebook
추정
Ad

Similar to 10주차 php 사용하기-iii (20)

PPTX
레거시 시스템에 Django 들이밀기
PPTX
PHP 7의 새로운 특징과 기능 요약
PDF
12주차 간단한 방명록 제작 - 두번째
PDF
웹 개발 스터디 01 - PHP, MySQL 연동
PPTX
Html5
PDF
웹 개발 스터디 01 - PHP 파일 업로드, 다운로드
PPTX
MySQL 기초
PDF
파이썬 데이터베이스 연결 2탄
PPTX
02주차 ddl- db를 만들자
PPTX
03주차 ddl- table을 만들자
PPTX
Software Architect day - 웹 프레임워크 종결 - metaworks3
PPTX
HeadFisrt Servlet&JSP Chapter 3
 
PDF
스프링 3.0 & RESTful
PPTX
Apache solr소개 20120629
PDF
Postman과 Newman을 이용한 RestAPI 테스트 자동화 가이드
PDF
데이터 분석 2 - 동기부여
PDF
[APM] Homepage bbs
PPTX
Ksug 세미나 (윤성준) (20121208)
PPTX
Hacosa j query 11th
PDF
Fundamentals of Oracle SQL
레거시 시스템에 Django 들이밀기
PHP 7의 새로운 특징과 기능 요약
12주차 간단한 방명록 제작 - 두번째
웹 개발 스터디 01 - PHP, MySQL 연동
Html5
웹 개발 스터디 01 - PHP 파일 업로드, 다운로드
MySQL 기초
파이썬 데이터베이스 연결 2탄
02주차 ddl- db를 만들자
03주차 ddl- table을 만들자
Software Architect day - 웹 프레임워크 종결 - metaworks3
HeadFisrt Servlet&JSP Chapter 3
 
스프링 3.0 & RESTful
Apache solr소개 20120629
Postman과 Newman을 이용한 RestAPI 테스트 자동화 가이드
데이터 분석 2 - 동기부여
[APM] Homepage bbs
Ksug 세미나 (윤성준) (20121208)
Hacosa j query 11th
Fundamentals of Oracle SQL

More from Yoonwhan Lee (20)

PDF
R 기초 : R Basics
PDF
03.기술통계 자료의 중심과 퍼진정도
PDF
02.자료다루기
PDF
01.r 기초
PDF
13.상관과 회귀
PDF
12.세표본 이상의 평균비교
PDF
11.두표본의 평균비교
PDF
10.단일표본 평균 모비율
PDF
09.통계적가설검정
PDF
08.추정
PDF
07.표본분포
PDF
06.확률분포
PDF
05.확률
PDF
00.통계학입문
PDF
14.범주형자료분석
PPTX
Smart work 자료 1
PPTX
통계자료 분석을 위한 R
PDF
통계자료분석을 ㅇ
PPTX
쿠키를 통해 구현해보는 간단한 로그인 과정
PPTX
에버노트와 드롭박스 설치
R 기초 : R Basics
03.기술통계 자료의 중심과 퍼진정도
02.자료다루기
01.r 기초
13.상관과 회귀
12.세표본 이상의 평균비교
11.두표본의 평균비교
10.단일표본 평균 모비율
09.통계적가설검정
08.추정
07.표본분포
06.확률분포
05.확률
00.통계학입문
14.범주형자료분석
Smart work 자료 1
통계자료 분석을 위한 R
통계자료분석을 ㅇ
쿠키를 통해 구현해보는 간단한 로그인 과정
에버노트와 드롭박스 설치

10주차 php 사용하기-iii

  • 1. PHP 시작하기 - III 웹 데이터 베이스 한림대학교 금융정보통계학과 이 윤 환, yoonani72@gmail.com
  • 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을 지정. 한림대학교 금융정보통계학과 이 윤 환, yoonani72@gmail.com
  • 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 한림대학교 금융정보통계학과 이 윤 환, yoonani72@gmail.com
  • 4. • HIDDEN o Browser에는 나타나지 않으며 미리 정한 값이 전달된다. o Source 보기로는 나타난다. • SUBMIT o Form이 전달된다. • RESET o 입력한 Form의 값을 모두 지운다. 한림대학교 금융정보통계학과 이 윤 환, yoonani72@gmail.com
  • 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 한림대학교 금융정보통계학과 이 윤 환, yoonani72@gmail.com
  • 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 한림대학교 금융정보통계학과 이 윤 환, yoonani72@gmail.com
  • 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 한림대학교 금융정보통계학과 이 윤 환, yoonani72@gmail.com
  • 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 한림대학교 금융정보통계학과 이 윤 환, yoonani72@gmail.com
  • 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 한림대학교 금융정보통계학과 이 윤 환, yoonani72@gmail.com
  • 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 한림대학교 금융정보통계학과 이 윤 환, yoonani72@gmail.com
  • 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 한림대학교 금융정보통계학과 이 윤 환, yoonani72@gmail.com
  • 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 별로 안 좋은 선택 한림대학교 금융정보통계학과 이 윤 환, yoonani72@gmail.com
  • 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 한림대학교 금융정보통계학과 이 윤 환, yoonani72@gmail.com
  • 15. 다음 시간에는 … • 간단한 예를 통해 사용하는 방법을 익힙니다. 한림대학교 금융정보통계학과 이 윤 환, yoonani72@gmail.com