Program/PHP(162)
-
[PHP] MySQL 테이블 구조 보기 DESC
109_PHP MySQL 테이블 구조 보기 DESC [요약] MySQL에서 테이블의 구조를 확인하는 명령문 DESC에 대해 알아보자. 앞에서 언급한 DESC 명령어의 데이터를 웹페이지에 출력하는 방법에 대해 알아보자. myMember 테이블의 구조를 본다면 쿼리문은 다음과 같다. DESC myMember DESC 명령문을 사용해 어떠한 데이터를 출력하는지 확인해보자. [예제: 112-1_desc.php ] 실행결과 결과를 보면 필드 myMemberID에 대한 정보가 출력되었음을 알 수 있다. 문자열로 된 인덱스 정보 또한 알 수 있다. fetch_array() 메소드를 반복문을 활용해 출력하여 모든 필드의 정보를 출력해보자. [예제: 112-2_desc.php ] 실행결과 초보자를 위한 PHP 200제 ..
2022.09.30 -
[PHP] MySQL 테이블 필드 추가하기 alter table add
108_PHP MySQL 테이블 필드 추가하기 [요약] 이미 생성한 테이블에 필드를 추가하는 명령문 ALTER TABLE ADD 에 대해 알아보자 어떠한 테이블을 생성하고 추후에 같은 테이블에 필드를 더 추가해야 하는 경우가 간혹 발생한다. 필드에 관련한 명령문은 ALTER 문이다. [테이블에 필드를 추가하는 방법] ALTER TABLE 테이블명 ADD 추가할 필드명 옵션 코멘트 위치 테이블명에는 필드를 추가할 테이블명을 명시하며 필드를 추가하는 것이므로 ADD를 작성한다. 그리고 테이블 생성시와 같이 필드의 정보를 적는다. 위치는 어떠한 필드 뒤에 위치할 것인지 의미하며 해당하는 필드명을 작성한다. 작성하지 않으면 가장 마지막에 위치한다. myMember 테이블에 현재 나이 정보를 입력하는 필드를 추가..
2022.09.30 -
[PHP] MySQL 데이터베이스에 생성된 테이블 목록 보기 show tables
107_PHP MySQL 데이터베이스에 생성된 테이블 목록 보기 [요약] MySQL 데이터베이스에서 테이블의 목록을 보는 명령문 show tables 에 대해 알아보자. 데이터베이스에 있는 테이블의 목록을 보려면 다음의 명령문을 사용한다. [테이블 목록을 보여주는 명령문] SHOW TABLES; 터미널의 MySQL이나 phpMyAdmin 프로그램에서도 SHOW TABLES 명령문을 입력하면 테이블의 목록이 출력되지만 PHP로 웹페이지에 띄우기 위해서는 관련 함수와 반복문을 사용한다. 다음은 테이블의 목록을 보는 예제이다. [예제: 110_showTables.php ] 실행결과 [코드 100]에서 사용한 fetch_array() 함수는 아규먼트의 값에 따라 배열의 데이터형을 다르게 출력한다. 다음은 fet..
2022.09.30 -
[PHP] MySQL 데이터베이스 테이블 생성하기
106_PHP MySQL 데이터베이스 테이블 생성하기 [요약] 테이블을 생성하는 방법에 대해 알아보자. 테이블은 데이터베이스 내에서 정보를 담는 역할을 한다. 우리가 여러 웹페이지들을 이용하면서 보는 정보들의 대부분은 이 테이블에 저장되어 있던 자료들이 웹페이지로 출력된다. 테이블은 크게 필드와 레코드로 구분된다. 테이블에서 번호, 이름, 직업, 성별을 '필드'라고 한다. 그리고 아래 열의 [1, 손흥민, 축구선수, 남] 을 '레코드'라고 한다. 번호 이름 직업 성별 1 손흥민 축구선수 남 2 김연아 피겨선수 여 3 박찬호 야구선수 남 4 김연경 배구선수 여 데이터베이스에서는 최적화가 중요하다. 테이블에 들어갈 값을 넣을 필드를 만들 때는 해당 필드에 어디에 어느 정도 용량의 값까지 입력할 수 있는지, ..
2022.09.30 -
[PHP] MySQL 데이터베이스 생성하기
105_PHP MySQL 데이터베이스 생성하기 [요약] MySQL 데이터베이스를 생성하는 방법에 대해 알아보자. MySQL에서 사용할 데이터베이스를 생성해보자. 보통 1개의 서비스에 1개의 데이터베이스를 사용한다. [데이터베이스 생성 쿼리문] CREATE DATABASE 데이터베이스명 위와 같은 데이터베이스에서 사용하는 명령문을 쿼리문이라고 부른다. 생성할 데이터베이스의 이름은 phpExample이라고 하겠다. 쿼리문을 실행하려면 mysqli 클래스 내에 있는 query 메소드를 사용한다. query 메소드의 아규먼트로 쿼리문을 입력한다. [query 메소드 사용 방법] query("쿼리문"); 다음은 phpExample 데이터베이스를 생성하는 예제이다. [예제: 108-1_createDB.php ] 실..
2022.09.29 -
[PHP] MySQL 데이터베이스 접속하기
104_PHP MySQL 접속하기 [요약] 데이터베이스 중 하나인 MySQL에 접속하는 방법에 대해 알아보자. 웹 서비스를 사용하면서 입력하는 블로그의 글, 그 블로그를 이용하기 위해 가입한 개인정보, '좋아요'를 누른 기록, 치룬 시험의 성적 정보, 쇼핑몰에서 구입한 상품명 등이 모두 데이터베이스에 기록된다. 이러한 데이터들은 table(테이블)이라는 구조에 저장된다. table의 구조는 다음과 같다. 번호 상품명 입고 물량 판매 수량 원산지 1 티셔츠 200 150 미국 2 연필 140 20 일본 3 노트 100 30 독일 table 구조에서 1번 상품의 상품명은 티셔츠, 입고 물량은 200개, 판매 수량은 150개, 원산지는 미국이라는 것을 알 수 있다. 어떠한 데이터들은 의도한 대로 개인만 볼 수..
2022.09.29 -
[PHP] namespace와 use 사용하기
103_PHP namespace와 use 사용하기 [요약] 같은 함수명 또는 클래스명을 사용하면서도 에러가 발생하지 않게 하는 방법에 대해 알아보자. 한 페이지에서 함수명이 같으면 오류가 발생한다. 이는 폴더에 같은 파일을 둘 수 없는 것과 마찬가지이다. a라는 폴더에 b.php 파일을 2개 둘 수는 없지만 a라는 폴더에 b.php 파일을 두고 b라는 폴더를 생성해 b.php 파일을 둘 수는 있다. 폴더에 대해 언급한 이유는 namespace(이하 네임스페이스)를 폴더라고 생각하면 이해하기 쉽기 때문이다. 다음과 같이 동일한 이름의 함수명을 사용하면 에러가 발생한다. function loadUser(){} function loadUser(){} 네임스페이스를 사용하면 같은 이름을 사용하더라도 오류가 발생..
2022.09.29 -
[PHP] 클래스(class) 사용하기
102_PHP class 사용하기 [요약] 복잡한 시스템을 구현할 때 사용하면 편리한 class 사용방법에 대해 알아보자 대규모 시스템을 개발하는 것은 많은 변수와 함수를 사용함을 의미한다. 이러한 환경에서 기능을 변경하는 것은 해당 기능의 코드를 찾는 것 만으로도 어려운 일이 되기도 한다. 이를 방지하기 위해 클래스를 사용하여 시스템을 개발하게 된다. 클래스는 어떠한 특정 기능에 관계가 있는 변수와 함수를 모아놓은 것을 의미한다. 특정한 기능이라면 다음과 같은 예를 들 수 있다. 데이터베이스를 예로 들어보자. a.php 페이지에 데이터베이스의 데이터를 불러오는 프로그래밍 코드가 있고, b.php 페이지에는 데이터베이스의 데이터를 입력하는 코드가 있으며, c.php 페이지에는 데이터베이스의 데이터를 수정..
2022.09.29 -
[PHP] 파일의 코드를 보여주는 함수 show_source()
101_PHP 파일의 코드를 보여주는 함수 show_source() [요약] PHP 파일의 코드를 출력하는 함수 show_source() 에 대해 알아보자. 웹페이지에 php 파일의 코드를 출력하려면 show_source() 함수를 사요한다. 단순히 보여주기만 하는게 아니라 하이라이팅 기능도 제공하여 색으로 구분하여 보여준다. [show_source() 함수 사용 방법] show_source('파일 경로와 파일명'); 다음은 show_source() 함수를 미리 만들어 놓았던 코드를 불러와서 화면에 출력해보는 예제이다. [예제: 104_showSource.php ] 실행결과 초보자를 위한 PHP 200제 김태영 지음 | 정보문화사
2022.09.28 -
[PHP] 모든 세션 삭제 session_destroy()
100_PHP 모든 세션 삭제 session_destroy() [요약] 모든 세션을 삭제하는 함수 session_destroy()에 대해 알아보자. 셍상된 모든 세션을 삭제하려면 session_destroy() 함수를 사용한다. 특정한 세션을 삭제하는 것이 아니기 때문에 아규먼트를 사용하지 않고 session_destroy() 함수를 호출하는 것만으로 모든 세션이 삭제된다. 다음은 여러 세션을 생성후 session_destroy() 함수를 사용하여 모든 세션을 삭제하는 예제이다. [예제: 103-1_session_destroy.php ] 실행결과 다음은 모든 세션이 삭제되었는 확인하는 예제이다. [예제: 103-2_destroyConfirm.php ] 실행결과 [코드 103-2]에서 session_des..
2022.09.27