My SQL 16 My SQL My SQL mysqlconnect

  • Slides: 47
Download presentation

My. SQL 사용법 (1/6) My. SQL 연동 My. SQL 사용 순서 mysql_connect() mysql_select_db() mysql_query()

My. SQL 사용법 (1/6) My. SQL 연동 My. SQL 사용 순서 mysql_connect() mysql_select_db() mysql_query() mysql_fetch_row() mysql_close() 데이터베이스 접속 사용자 데이터베이스 선택 SQL 명령 실행 실행 결과를 한 튜플(행)씩 가져옴 데이터베이스 접속 해제 Page 12 Databases by Yang-Sae Moon

My. SQL 사용법 (2/6) My. SQL 연동 mysql_connect resource mysql_connect ( [string hostname [:

My. SQL 사용법 (2/6) My. SQL 연동 mysql_connect resource mysql_connect ( [string hostname [: port] [: /path/to/socket] [, string username [, string password]]]) • My. SQL이 설치된 hostname에 접근하여 username과 password를 통해 My. SQL에 로그인을 수행함 • 성공하면 My. SQL link identifier를 리턴함 (다음 단계에서 활용함) • mysql_close() 를 호출하지 않아도 스크립트의 실행이 끝나면 자동으로 close됨 Page 13 Databases by Yang-Sae Moon

My. SQL 사용법 (3/6) My. SQL 연동 mysql_select_db bool mysql_select_db ( string database_name [,

My. SQL 사용법 (3/6) My. SQL 연동 mysql_select_db bool mysql_select_db ( string database_name [, resource link_identifier]) • link_identifier 서버에서 database_name의 데이터베이스를 연결함 • 연결에 성공하면 TRUE, 실패하면 FALSE를 리턴함 • 만일 link_identifier가 없으면 자동으로 이전에 열렸던 link_identifier를 이용하여 데이터 베이스를 연결함 Page 14 Databases by Yang-Sae Moon

My. SQL 사용법 (6/6) My. SQL 연동 mysql_close bool mysql_close ([resource link_identifier]) • link_identifier로

My. SQL 사용법 (6/6) My. SQL 연동 mysql_close bool mysql_close ([resource link_identifier]) • link_identifier로 연결된 My. SQL을 닫음 ( Resource를 반환함) • 성공하면 TRUE, 실패하면 FALSE를 리턴함 • 만일 link_identifier가 연결되어 있지 않으면 마지막으로 연결된 link_identifier를 닫음 Page 17 Databases by Yang-Sae Moon

php. My. Admin – 새로운 DB 만들기 (2/4) My. SQL 연동 새로운 DB의 생성

php. My. Admin – 새로운 DB 만들기 (2/4) My. SQL 연동 새로운 DB의 생성 결과 대응되는 SQL Statement Page 19 Databases by Yang-Sae Moon

php. My. Admin – 새로운 DB 만들기 (3/4) My. SQL 연동 생성된 DB 확인하기

php. My. Admin – 새로운 DB 만들기 (3/4) My. SQL 연동 생성된 DB 확인하기 Page 20 Databases by Yang-Sae Moon

php. My. Admin – 새로운 DB 만들기 (4/4) My. SQL 연동 생성된 DB 확인하기

php. My. Admin – 새로운 DB 만들기 (4/4) My. SQL 연동 생성된 DB 확인하기 (결과 화면) Page 21 Databases by Yang-Sae Moon

php. My. Admin – 새로운 Table 만들기 (1/5) My. SQL 연동 Table을 만들고자 하는

php. My. Admin – 새로운 Table 만들기 (1/5) My. SQL 연동 Table을 만들고자 하는 DB를 선택 (예의 경우 goods) Page 22 Databases by Yang-Sae Moon

php. My. Admin – 새로운 Table 만들기 (2/5) My. SQL 연동 만들고자 하는 Table의

php. My. Admin – 새로운 Table 만들기 (2/5) My. SQL 연동 만들고자 하는 Table의 이름과 속성(필드) 개수를 입력 Page 23 Databases by Yang-Sae Moon

php. My. Admin – 새로운 Table 만들기 (4/5) My. SQL 연동 Table 생성에 대한

php. My. Admin – 새로운 Table 만들기 (4/5) My. SQL 연동 Table 생성에 대한 수행 결과 대응되는 SQL Statement Page 25 Databases by Yang-Sae Moon

php. My. Admin – 새로운 Table 만들기 (5/5) My. SQL 연동 생성된 Table에 대한

php. My. Admin – 새로운 Table 만들기 (5/5) My. SQL 연동 생성된 Table에 대한 정보 조회 결과 Page 26 Databases by Yang-Sae Moon

php. My. Admin – 레코드 삽입하기 (1/4) My. SQL 연동 원하는 Table을 메뉴에서 삽입을

php. My. Admin – 레코드 삽입하기 (1/4) My. SQL 연동 원하는 Table을 메뉴에서 삽입을 클릭 Page 27 Databases by Yang-Sae Moon

php. My. Admin – 레코드 삽입하기 (3/4) My. SQL 연동 레코드 생성의 수행에 따른

php. My. Admin – 레코드 삽입하기 (3/4) My. SQL 연동 레코드 생성의 수행에 따른 결과 화면 대응되는 SQL Statement Page 29 Databases by Yang-Sae Moon

php. My. Admin – 레코드 삽입하기 (4/4) My. SQL 연동 레코드 생성 반복 Page

php. My. Admin – 레코드 삽입하기 (4/4) My. SQL 연동 레코드 생성 반복 Page 30 Databases by Yang-Sae Moon

php. My. Admin – 레코드 검색하기 (1/6) My. SQL 연동 원하는 Table을 메뉴에서 검색을

php. My. Admin – 레코드 검색하기 (1/6) My. SQL 연동 원하는 Table을 메뉴에서 검색을 클릭 Page 31 Databases by Yang-Sae Moon

php. My. Admin – 레코드 검색하기 (3/6) My. SQL 연동 테이블 전체 검색의 결과

php. My. Admin – 레코드 검색하기 (3/6) My. SQL 연동 테이블 전체 검색의 결과 화면 대응되는 SQL Statement Page 33 Databases by Yang-Sae Moon

php. My. Admin – 레코드 검색하기 (5/6) My. SQL 연동 가격 속성에 조건을 준

php. My. Admin – 레코드 검색하기 (5/6) My. SQL 연동 가격 속성에 조건을 준 경우의 결과 화면 대응되는 SQL Statement Page 35 Databases by Yang-Sae Moon

php. My. Admin – 레코드 검색하기 (6/6) My. SQL 연동 SQL 문장을 직접 입력하는

php. My. Admin – 레코드 검색하기 (6/6) My. SQL 연동 SQL 문장을 직접 입력하는 예제 Page 36 Databases by Yang-Sae Moon

SQL을 포함한 PHP 프로그램 예제 (1/3) My. SQL 연동 가격이 50원 이상인 레코드들의 출력

SQL을 포함한 PHP 프로그램 예제 (1/3) My. SQL 연동 가격이 50원 이상인 레코드들의 출력 프로그램 (fruit_mysql. php) <html> <body> <? PHP $conn = mysql_connect (‘localhost’, ‘root’, ‘apmsetup’); $db_status = mysql_select_db (‘goods’); if (!$db_status) { error (“DB_ERROR”); exit; } $query = “select * from fruit where price >= 50”; mysql_query("SET NAMES 'euckr'"); // 주의: 한글 $result = mysql_query ($query); Page 37 Databases by Yang-Sae Moon

My. SQL을 이용한 웹 프로그래밍 (1/7) My. SQL 연동 테이블(fruit)에 새로운 레코드를 삽입하는 웹

My. SQL을 이용한 웹 프로그래밍 (1/7) My. SQL 연동 테이블(fruit)에 새로운 레코드를 삽입하는 웹 화면의 구성 fruit 1. php <html> <body> <form name=fruit method=post action=“. /fruit 2. php”> 새로운 데이터를 입력해 주세요 이름: <input type=text name=name> 가격: <input type=text name=price> 색깔: <input type=text name=color> 원산지: <input type=text name=country> <input type=submit value=“입력”> <input type=reset value=“취소”> </form> </body> </html> Page 40 Databases by Yang-Sae Moon

My. SQL을 이용한 웹 프로그래밍 (2/7) My. SQL 연동 fruit 1. php의 실행 결과

My. SQL을 이용한 웹 프로그래밍 (2/7) My. SQL 연동 fruit 1. php의 실행 결과 Page 41 Databases by Yang-Sae Moon

My. SQL을 이용한 웹 프로그래밍 (3/7) My. SQL 연동 삽입 프로그램: fruit 2. php

My. SQL을 이용한 웹 프로그래밍 (3/7) My. SQL 연동 삽입 프로그램: fruit 2. php <html> <body> <? PHP $conn = mysql_connect (‘localhost’, ‘root’, ‘apmsetup’); $db_status = mysql_select_db (‘goods’); if (!$db_status) { error (“DB_ERROR”); exit; } $query = “INSERT INTO fruit VALUES “. “(‘$name’, $price, ‘$color’, ‘$country’)”; mysql_query("SET NAMES 'euckr'"); // 한글 문제 $result = mysql_query ($query); if ($result) print “입력되었습니다. ”; else print “입력되지 않았습니다. ”; ? > </body> </html> Page 42 Databases by Yang-Sae Moon

My. SQL을 이용한 웹 프로그래밍 (4/7) My. SQL 연동 삽입 프로그램(fruit 2. php)의 실행

My. SQL을 이용한 웹 프로그래밍 (4/7) My. SQL 연동 삽입 프로그램(fruit 2. php)의 실행 결과 Page 43 Databases by Yang-Sae Moon

My. SQL을 이용한 웹 프로그래밍 (5/7) My. SQL 연동 검색을 통한 삽입 결과 확인

My. SQL을 이용한 웹 프로그래밍 (5/7) My. SQL 연동 검색을 통한 삽입 결과 확인 (fruit_mysql. php) Page 44 Databases by Yang-Sae Moon

My. SQL을 이용한 웹 프로그래밍 (6/7) My. SQL 연동 fruit_mysql. php의 개선 (Sorting). .

My. SQL을 이용한 웹 프로그래밍 (6/7) My. SQL 연동 fruit_mysql. php의 개선 (Sorting). . . $query = “select * from fruit where price >= 50 order by price”; $result = mysql_query ($query); . . . Page 45 Databases by Yang-Sae Moon

My. SQL을 이용한 웹 프로그래밍 (7/7) My. SQL 연동 fruit_mysql. php의 개선 (Sorting) 결과

My. SQL을 이용한 웹 프로그래밍 (7/7) My. SQL 연동 fruit_mysql. php의 개선 (Sorting) 결과 화면 Page 46 Databases by Yang-Sae Moon

Homework #5 My. SQL 연동 Page 47 Databases by Yang-Sae Moon

Homework #5 My. SQL 연동 Page 47 Databases by Yang-Sae Moon