📝
서은 STUDY_SCRIPT
  • JAVASCRIPT 기록
  • JAVASCRIPT 문법정리
    • 데이터 저장하기
    • 데이터 불러오기
    • 데이터 실행하기
    • 데이터 제어하기
    • 면접질문 정리
  • PHP를 이용한 사이트 작업
    • PHP와 MySQL
      • 댓글쓰기
      • 회원가입
      • 로그인
      • 게시판
        • 페이지네이션 & 게시글보기
        • 수정/삭제/목록/검색
  • 생활코딩 JavaScript
    • JavaScript 입문수업
      • Basic
        • 자바스크립트 기본 세팅
        • 데이터타입
        • 변수
        • 연산자
        • 조건문
        • 반복문
        • 함수
        • 배열
        • 객체
        • 모듈
        • 정규표현식
      • 함수지향
        • 유효범위
        • 값으로서 함수
        • 값으로서 콜백
        • 클로저
        • arguments
        • 함수의 호출
      • 객체지향
        • 생성자와 new
        • 전역객체
        • this
        • 상속
        • Prototype
        • 표준내장객체의 확장
        • Object
        • 데이터 타입
        • 복제 & 참조
    • JavaScript Basic
      • 자바스크립트란?
      • 데이터타입
      • 변수와 대입연산자
      • 제어할 태그 선택
      • 비교연산자와 불리언
      • 조건문 if
      • 리팩토링
      • 배열 [ ]
      • 반복문 while
      • 배열과 반복문
        • 배열과 반복문의 활용
      • 함수
        • 함수의 활용
      • 객체 { }
        • 객체와 반복문 for~in
        • 프로퍼티와 메소드
        • 객체의 활용
      • 파일로 쪼개서 정리정돈
      • 라이브러리 & 프레임워크
      • UI & API
    • Web Browser
      • JavaScript란?
      • BOM
        • 전역객체 window
        • 사용자와 커뮤니케이션
        • Location 객체
        • Navigator 객체
        • 창 제어
      • DOM
        • 제어 대상 찾기
        • jQuery
        • HTMLElement
        • Element 객체
          • 식별자 API
          • 조회 API
          • 속성 API
        • Node 객체
          • Node 관계 API
          • Node 종류 API
          • Node 변경 API
          • jQuery 노드 변경 API
          • 문자열로 노드 제어
        • HTMLCollection
      • 이벤트
        • 이벤트 등록
        • 이벤트 전파(버블링과 캡처링)
        • 이벤트 기본 동작 취소
        • 이벤트 타입
      • 네트워크 통신
        • Ajax
        • JSON
  • NOMAD JAVASCRIPT
    • VanillaJS
      • Why JS?
      • ES5, ES6
      • Basic
        • Alert & Console
        • Variable
        • Data Types
        • Array & Object
      • Function
      • DOM
        • Event & Event handler
        • Conditional
        • Function Practice
      • Momentum App
        • Making a JS Clock
        • Saving the User Name
        • To-Do List
        • Image Background
        • Getting Weather
  • DREAM CODING
    • 자바스크립트 기초 강의 (ES5+)
      • JavaScript 역사
      • async & defer / Strict Mode
      • Variable / Hoisting / Data Type
      • Operator / if / Loop
      • Function
        • 함수의 선언
        • 함수의 표현
      • Class
      • Object
      • Array
      • Array API
      • JSON
      • Callback
      • Promise
      • Async & Await
  • WEB BOS
    • #JavaScript30
Powered by GitBook
On this page
  • PHP란?
  • Myadmin : 서버접속
  • 1. MySQL : 데이터베이스 접속
  • 2. DB(database)
  • 2-1. 테이블 생성 → CREATE TABLE
  • 2-2. DB 삽입/추가
  • 2-3. DB 출력

Was this helpful?

  1. PHP를 이용한 사이트 작업

PHP와 MySQL

<?php?>

PHP란?

서버 측에서 실행되는 프로그래밍 언어 (PHP : Hypertext Preprocessor)

주로 HTML 코드를 프로그래밍적으로 생성

  1. 사용자가 업로드한 파일을 서버에 저장

  2. 입력된 데이터를 받아서 데이터베이스나 파일에 저장 (데이터베이스와 상호작용)

  3. 저장된 정보를 불러와서 HTML을 생성 → 웹브라우저로 전송

<?PHP
    echo "Hello World"; //echo 출력함수
?>

Myadmin : 서버접속

ex) westsilver.dothome.co.kr/myadmin/

1. MySQL : 데이터베이스 접속

connect/connect.php 에 'MySQL' 작성
<?php
    $host = "localhost"; //*mysql - localhost로 접속!
    $user = "사용자아이디";
    $pw = "패스워드";
    $db = "사용자아이디";
    $connect = new mysqli($host, $user, $pw, $db);
    $connect -> set_charset("utf8");

    if(mysqli_connect_errno()){
        echo "Database Connect False";
    } else {
        //echo "Database Connect True";
    }
?>

$connect : 데이터 보내줄 때 사용하는 함수

PHP 문법

  • $함수명(); : 함수 호출

  • ' -> ' : 화살표 함수

2. DB(database)

MySQL을 이용한 데이터베이스 생성

2-1. 테이블 생성 → CREATE TABLE

TABLE : 데이터가 실질적으로 저장되는 저장소

테이블 데이터 입력

Description

SELECT

DB에서 데이터 선택/불러오기

INSERT

DB에 정보 입력/삽입하기

<?php
    include "../connect/connect.php";

    $sql = "CREATE TABLE studyComment (";
	$sql .= "studyCommentID int(10) unsigned NOT NULL AUTO_INCREMENT,";
	$sql .= "youName varchar(20) NOT NULL,";
	$sql .= "youText varchar(50) NOT NULL,";
	$sql .= "regTime int(15) NOT NULL,";
	$sql .= "PRIMARY KEY (studyCommentID)) CHARSET=utf8";

    $result = $connect -> query($sql);

    if( $result ){
        echo "Create Comment Complete";
    } else {
        echo "Create Comment False";
    }
?>
<?php
    include "../connect/connect.php";

    $sql = "CREATE TABLE studyMember (";
	$sql .= "studyMemberID int(10) unsigned NOT NULL AUTO_INCREMENT,";
	$sql .= "youEmail varchar(40) NOT NULL,";
	$sql .= "youName varchar(10) NOT NULL,";
	$sql .= "youPass varchar(20) NOT NULL,";
	$sql .= "youBirth varchar(10) NOT NULL,";
	$sql .= "youPhone varchar(11) NOT NULL,";
	$sql .= "regTime int(15) NOT NULL,";
	$sql .= "PRIMARY KEY (studyMemberID)) CHARSET=utf8";

    $result = $connect -> query($sql);

    if( $result ){  
        echo "Create Table Complete";
    } else {
        echo "Create table false";
    }
?>

include : 다른 PHP파일을 불러올 때 사용

regTime : 데이터를 받은 시간 ex) 댓글 등록 시간

$SQL . : ' . ' 점은 + 추가를 의미함

2-2. DB 삽입/추가

$sql 에 변수 설정 및 저장

<?php
    //회원 가입
    if($isEmailCheck == true && $isPhoneCheck == true){
        
        $sql = "INSERT INTO studyMember(youEmail, youName, youPass, youBirth, youPhone, regTime) VALUES('$youEmail', '$youName', '$youPass', '$youBirth', '$youPhone', '$regTime')";
        $result = $connect -> query($sql);

        if($result){
            msg("회원가입을 축하합니다. 로그인 해주세요!!!");
        } else {
            msg("에러발생03 : 관리자에게 문의하세요!!");
            exit;
        }
    } else {
        msg("다시 한번 확인하고 회원가입해주세요!!");
        exit;
    }
?>

INSERT INTO 테이블명(필드명) VALUES(입력할 데이터)

2-3. DB 출력

<div class="comment-list">
<?php
    include "../connect/connect.php";

    $sql = "SELECT * FROM myComment";
    $result = $connect -> query($sql);

    //반복문을 통해 결과값 데이터 가져오기
    while($date = mysqli_fetch_array($result)){
?>
    <div>
        <p><?=$date['youText']?></p>
        <div class="icon">
            <img src="../assets/img/stu01.png" alt="조서은">
            <span><?=$date['youName']?></span>
            <span><?=date('Y-m-d H:i', $date['regTime'])?></span>
        </div>
    </div> 
<?php
    }
?>   

    <!-- <div>
        <p> 깔끔한 설명에 이해가 잘 됐어요!
            항상 잘 보고 있답니당👍</p>
        <div class="icon">
            <img src="../assets/img/stu01.png" alt="조서은">
            <span>#ksys**</span>
        </div>
    </div> -->
</div>

SELECT 필드명 FROM 테이블명

  • 전체 데이터 불러오기 : SELECT * FROM 테이블명

  • 일부 데이터 불러오기 : SELECT youName FROM 테이블

mysqli_fetch_array : mysqli_query 를 통해 얻은 $result값을 배열로 리턴해주는 함수

*fetch : 가져오다

query(); 함수 : $sql실행/데이터를 불러오는 역할

Previous면접질문 정리Next댓글쓰기

Last updated 3 years ago

Was this helpful?