목록
'php' 100건
-
레코드 정렬하기
PHP에서 레코드를 정렬하여 출력하는 방법에 대해 알아봅시다. friend 테이블의 레코드를 이름 순으로 정렬하는 SQL 며령은 다음과 같습니다.select * from friend order by name; 09/ex9-7.php"; echo "이름 전화번호"; echo "----------------------------"; while($row = mysqli_fetch_assoc($result)) { // 17 echo $row["name"]." ".$row["tel"].""; // 18 } // 19 echo "----------------------------"; mysqli_close($conn);?> 11 $sql에 friend 테이블의 레코드를..
-
레코드 검색하기
PHP에서 DB 테이블에 있는 레코드를 방법에 대해 알아봅시다. 다음 예제에서는 select 명령으로 전체 레코드를 검색하며 화면에 출력합니다.select * from friend; 09/ex9-5.php"; echo "전화번호 : ". $row["tel"].""; echo "주소 : ". $row["address"].""; echo "----------------------------------------"; } // 20 mysqli_close($conn);?> 11 $sql에 select 명령으로 전체 레코드를 검색하는 명령을 지정합니다. 13 mysqli_query() 함수를 이용하여 $sql에 저장된 실행한 다음 그 결과를 $result에 저장합.. -
레코드 삽입하기
이번에는 다음과 같은 insert into 명령을 PHP에서 실행하여 fiend 테이블에 레코드를 삽입해 봅시다.insert into friend (name, tel, address) values ('홍길동', '01012345678', '경기도 수원시 온정로 123'); 09/ex9-3.php 실제로 phpMyAdmin에 접속하여 fiend 테아블에 위의 '홍길동' 레코드가 제대로 삽입되었는 지 확인해봅시다. 02~08 user 계정(DB명 : sample)으로 MySQL 서버에 접속합니다. 11, 12 $sql에 friend 테이블에 데이터를 삽입하는 insert into 명령을 저장합니다. 14 mysqli_query() 함수를 이용하여 $sql에 저장된 SQL 명령을 $conn으로 연결된 데이터.. -
PHP에서 DB 테이블 생성하기mysqli_connect()와 mysqli_connect()와 mysqli_query() 함수를 이용하여 MySQL에 새로운 DB 테이블을 생성하는 방법에 대해 알아봅시다. 친구들의 이름, 전화번호, 주소를 관리하는 다음 표에 나타난 DB 테이블(테이블명:friend)의 구조를 살펴봅시다. 친구 주소록 관리 DB 테이블(테이블명 : friend)필드명데이터 형Null추가 사항설명numintnot nullauto_increment, primary key일련번호namechar(10)not null 이름telchar(15)not null 전화번호addresschar(80) 주소 09/ex9-2.php 02~08 데이터베이스의 사용자 계정과 DB명을 설정한 다음 mysqli_connect() 함수를 이용하여..
-
MySQL 서버 접속하기PHP에서 MySQL 데이터베이스를 다루기 위해서는 가장 먼저 MySQL 서버에 접속해야 합니다. mysqli_connect() 함수를 이용하여 MySQL 서버에 접속하는 방법에 대해 알아봅시다. 02~05 MySQL 서버에 접속하는 사용자 계정과 사용할 데이터베이스 정보를 설정합니다. $servername, $username, $password, $dbname에 각각 'localhost', 'user', '1234', 'sample'을 설정합니다. 08 mysqli_connect($servername, $username, $password, $dbname)mysqli_connect() 함수를 이용하여 MySQL 서버에 접속합니다. 여기서 $servername, $username, $password, ..
-
MySQL API란?PHP에서는 phpMyAdmin을 이용하지 않고 직접 PHP 프로그램 내에서 MySQL 데이터베이스에 접속하여 DB 테이블 생성과 레코드 관리 등의 데이터베이스 작업을 할 수 있는 기능을 제공합니다. 이와 같이 PHP에서 데이터베이스를 다루는 데 사용되는 PHP의 내장 함수를 API(Application Programming Interface)라고 합니다. PHP에서는 MySQL 데이터베이스를 편리하게 다룰 수 있는 유용한 API 함수를 많이 제공하고 있는 데 기본적인 MySQL API 함수를 표로 정리하면 다음과 같습니다. PHP에서 제공하는 MySQL API 함수API 함수명설명mysqli_connect()MySQL 서버에 접속합니다.mysqli_close()MySQL 서버 접속을 해제합니다.mysq..
-
레코드 삭제하기DB 테이블에서 조건식을 만족하는 특정 레코드를 삭제하는 delete from 명령의 사용 형식은 다음과 같습니다.delete from 테이블명 where 조건식; 1 '유지수' 레코드 삭제하기제일 마지막에 있는 '유지수'의 레코드를 삭제하는 명령은 다음과 같습니다.> delete from customer where name = '유지수'; 다음의 명령을 실행하여 '유지수'의 레코드가 존재하는 지 확인해봅시다.> select * from customer where name = '유지수'; 2 특정 주소 레코드 삭제하기주소가 '성남시 중원구 광명로 123'인 고객을 찾아서 해당 레코드를 삭제하는 방법에 대해 생각해 봅시다. 먼저 해당 주소를 가진 고객을 다음의 명령으로 찾아봅시다.> select num,..
-
레코드 수정하기DB 테이블에서 조건식을 만족하는 특정 레코드에 대해 특정 필드의 값을 수정하는 update 명령의 사용 형식은 다음과 같습니다.update 테이블명 set 필드1 = 값, 필드2 = 값, ... where 조건식; 1 '김문영'의 성별을 여성으로 변경하기'김문영'의 성별이 현재 남성인 'M'으로 되어 있습니다. 이 레코드의 성별을 'W'로 변경하는 SQL 명령은 다음과 같습니다.> update customer set gender='W' where name = '김문영'; 다음과 같은 명령으로 '김문영'의 레코드의 이름과 성별을 검색해 보면 해당 레코드의 성별이 여성인 'W'로 변경된 것을 확인할 수 있습니다.> select name, gender from customer where name = '김문영..
-
레코드 정렬하기DB 테이블에 저장되어 있는 전체 레코드를 특정 필드를 기준으로 하여 오름차순으로 정렬하는 SQL 명령의 사용 형식은 다음과 같습니다.select 필드1, 필드2, ... from 테이블명 orber by 기준필드; 1 이름 순으로 레코드 정렬하기customer 테이블에서 있는 모든 레코드를 이름 순으로 정렬하여 name, tel, address 필드 값을 출력하는 SQL 명령은 다음과 같습니다.> select name, tel, address from customer order by name; 2 서울 사는 고객의 레코드를 나이 내림차순으로 정렬하기customer 테이블에서 서울 사는 고객의 레코드를 나이가 많은 순, 즉 내림차순으로 정렬하여 모든 필드 값을 출력하는 SQL 명령은 다음과 같습니다.>..
-
특정 문자열 레코드 검색하기DB 테이블에 저장되어 있는 레코드 중에서 특정 필드에 특정 문자열을 가진 레코드를 검색하는 SQL 명령의 사용 형식은 다음과 같습니다.select 필드1, 필드2, ... from 테이블명 where 필드 like 수식; 1 김씨 고객의 모든 필드 검색하기customer 테이블에서 김씨 성을 가진 고객의 모든 필드를 검색하는 명령은 다음과 같습니다.> select * from customer where name like '김%'; 여기서 사용된 '김%'으로 시작하는 모든 문자열을 의미합니다. 2 이름에 '영'이 있는 고객의 이름, 전화번호 검색하기customer 테이블에서 이름에 '영'이 들어가는 고객의 이름과 전화번호를 검색하는 SQL 명령의 사용 형식은 다음과 같습니다.> select name, t..
-
특정 조건 레코드 검색하기DB 테이블에 저장되어 있는 레코드 중에서 특정 조건을 만족시키는 레코드를 검색하는 SQL 명령의 사용 형식은 다음과 같습니다.select 필드1, 필드2, ... from 테이블명 where 조건식; 1 여성 고객의 이름, 성별, 주소, 나이 검색하기customer 테이블에서 여성 고객의 이름, 성별, 주소, 나이를 검색하는 SQL 명령은 다음과 같습니다.> select name, gender, address, age from customer where gender='W'; phpMyAdmin의 콘솔 창에 위의 명령을 입력하고 Ctrl + Enter를 누르면 다음 그림에서와 같은 화면이 나타납니다. 위 그림에서는 gender 필드의 값이 'W', 즉 여성 고객에 대한 name, gender, addr..
-
전체 레코드 검색하기DB 테이블에 저장된 모든 필드와 레코드를 보여주는 SQL 명령의 사용 형식은 다음과 같습니다.select * from 테이블명; phpMyAdmin에서 customer 테이블에 저장된 모든 데이터 내용을 보려면 다음 그림 phpMyAdmin 화면 왼쪽의 'sample' 데이터베이스를 선택합니다. 그리고 나서 콘솔 창에 다음과 같이 입력한 다음 Ctrl + Enter 키를 눌러 명령을 실행합니다.> select * from customer; 위 그림에 customer 테이블에 저장된 모든 필드에 대한 모든 레코드가 나타나 있습니다. 만약 전체 레코드에 대해 특정 필드만 출력하려면 다음과 같은 select 명령을 사용합니다.> select name, tel from customer;