PHP + MySQL


안산대학교 인터넷정보과

Web-DB by 오윤상

MySQL


  • 오픈 소스의 관계형 데이터베이스 관리 시스템(RDBMS)
  • 이중 라이선스(GLP, 전통적인 지적재산권 라이선스)
  • MySQL-AP → Sunmicrosystems → Oracle
  • http://www.mysql.com

phpMyAdmin


웹상에서 MySQL을 관리하기위해 PHP로 작성된 툴로써 데이터베이스 및 테이블과 관련된 다양한 작업(생성, 수정, 삭제, 검색 등)이 가능 http://www.phpmyadmin.net

phpMyAdmin(연결)


phpMyAdmin(DB선택)


phpMyAdmin(조작)


phpMyAdmin(로그아웃)


mysqli_* 함수


  • 서버연결
    : mysqli_connect
  • DB선택
    : mysqli_select_db
  • 문자셋
    : mysqli_set_charset
  • 쿼리실행
    : mysqli_query
  • 종료
    : mysqli_close

mysqli_connect


  • 설명 :
    • MySQL 서버에 접속을 생성한다.
  • 형식 :
    • mysqli mysqli_connect ( $host, $username, $passwd, $dbname )
  • 인수 :
    • $host : MySQL 서버가 실행되는 컴퓨터 이름
    • $username : MySQL 사용자 아이디
    • $passwd : MySQL 사용자 비밀번호
    • $dbname : Database 이름
  • 결과값 :
    • MySQL 서버와 연결성공시 연결과 관련된 객체를, 실패시 false(거짓)을 반환

mysqli_select_db


  • 설명 :
    • MySQL 데이터베이스를 선택한다.
  • 형식 :
    • bool mysqli_select_db ( $link, $dbname )
  • 인수 :
    • $link : mysqli_connect()가 반환한 연결 식별자
    • $dbname : Database 이름
  • 결과값 :
    • 성공 시 TRUE를, 실패 시 FALSE를 반환

mysqli_set_charset


  • 설명 :
    • 서버에서 사용할 문자셋을 지정한다.
  • 형식 :
    • bool mysqli_set_charset ( $link, $charset )
  • 인수 :
    • $link : mysqli_connect()가 반환한 연결 식별자
    • $charset : utf8, euckr 등과 같은 사용할 문자셋
  • 결과값 :
    • 성공 시 TRUE를, 실패 시 FALSE를 반환

mysqli_query


  • 설명 :
    • DB 조작을 위해 질의를 MySQL 서버에 전송한다.
  • 형식 :
    • mixed mysqli_query ( $link, $query )
  • 인수 :
    • $link : mysqli_connect()가 반환한 연결 식별자
    • $query : 실행할 쿼리(SQL)
  • 결과값 :
    • SELECT, SHOW, DESCRIBE, EXPLAIN문 수행 후에는 mysqli_result 객체를, 그 이외의 질의실행 후에는 TRUE(참)을 반환, 질의 수행 실패 시 FALSE를 반환

mysqli_close


  • 설명 :
    • MySQL 데이터베이스 연결을 끊는다.
  • 형식 :
    • bool mysqli_close ( $link )
  • 인수 :
    • $link : mysqli_connect()가 반환한 연결 식별자
  • 결과값 :
    • 성공 시 TRUE를, 실패 시 FALSE를 반환

<?php

$link = mysqli_connect("localhost", "yourID", "yourPass"); // MySQL 서버 연결
mysqli_select_db($link, "yourDB"); // Database 선택
mysqli_set_charset($link, "utf8"); // DB 문자셋 설정

$sql = "";
echo $sql;

mysqli_query($link, $sql); // SQL 실행
mysqli_close($link); // MySQL 연결 종료
?>