MySQL API에서는 MySQL 내장 함수를 제공한다.

Slides:



Advertisements
Similar presentations
목차 Contents 무선인터넷용 비밀번호 설정방법 Windows 7 Windows 8 Windows XP MAC OS.
Advertisements

PARK SUNGJIN Oracle 설치 PARK SUNGJIN
DB 프로그래밍 학기.
DB 프로그래밍 학기.
PHP programming 2000년 11월 13일 데이터베이스 연구실 김호숙.
You YOungseok 데이터베이스 테이블 및 인덱스 You YOungseok.
김태원 심재일 김상래 강신택. 김태원 심재일 김상래 강신택 인터넷 통신망의 정보를 제공하는 서비스 인터넷의 자원 및 정보는 NIC가 관리 IP주소 또는 도메인으로 정보 검색 이용자 및 통신망 관한 정보를 제공.
13장 공지사항 한빛미디어(주).
MySQL 연동 PHP 프로그래밍 기초 순천향대학교 정보기술공학부 이상정.
MS-Access의 개요 1강 MOS Access 2003 CORE 학습내용 액세스 응용 프로그램은 유용한 데이터를
11장 방명록 한빛미디어(주).
연결리스트(linked list).
JSP Programming with a Workbook
제 09 장 데이터베이스와 MySQL 학기 인터넷비즈니스과 강 환수 교수.
13장. 자바빈과 데이터베이스를 연동한 게시판 시스템
HTML5 웹 프로그래밍 입문(개정판) 부록. 웹 서버 구축하기.
6장 Mysql 명령어 한빛미디어(주).
MySQL 및 Workbench 설치 데이터 베이스.
(개정판) 뇌를 자극하는 Red Hat Fedora 리눅스 서버 & 네트워크
14장 질의응답 한빛미디어(주).
테이블 : 데이터베이스를 구성하는 요소로 같은 성격에 정보의 집합체. 레코드 : 하나의 정보를 가지고 있는 컬럼의 집합체
5장 Mysql 데이터베이스 한빛미디어(주).
forms 객체 입력상자 체크상자, 라디오 버튼 목록상자
4장. 웹로직 서버상에서의 JDBC와 JTA의 운용
ASP.NET : Database 접근 2008 컴퓨터공학실험(Ⅰ)
4-1장. MySQL 제13장.
3.2 SQL Server 설치 및 수행(계속) 시스템 데이터베이스 master
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
Javascript Basic Sample Programs
13 인덱스 인덱스의 개념 인덱스의 구조 인덱스의 효율적인 사용 방법 인덱스의 종류 및 생성 방법 인덱스 실행 경로 확인
16장 설문조사 한빛미디어(주).
18강. 데이터 베이스 - II JDBC 살펴보기 Statement객체 살펴보기 Lecturer Kim Myoung-Ho
메시지 큐[5] – test1.c 메시지 제어: msgctl(2) #include <sys/msg.h>
17강. 데이터 베이스 - I 데이터 베이스의 개요 Oracle 설치 기본적인 SQL문 익히기
KHS JDBC Programming 4 KHS
5장 Mysql 데이터베이스 한빛미디어(주).
10장. 예외처리.
MySQL 연동 Yang-Sae Moon Department of Computer Science
DB연동하기 원격db접속.
13 인덱스 인덱스의 개념 인덱스의 구조 인덱스의 효율적인 사용 방법 인덱스의 종류 및 생성 방법 인덱스 실행 경로 확인
You YoungSEok Oracle 설치 You YoungSEok
환경 설정 예제 데이터베이스 생성 - 그림 3.34의 SQL Server 관리 스튜디오 창의 왼쪽 영역의 데이터베
사용자 함수 사용하기 함수 함수 정의 프로그램에서 특정한 기능을 수행하도록 만든 하나의 단위 작업
인터넷응용프로그래밍 JavaScript(Intro).
CHAP 13. 방명록 만들기 실습.
게임웹사이트운영 [10] 폼 작성.
JDBC Lecture 004 By MINIO.
2015학년도 PHP 기말 레포트 로그인 홈페이지 제작.
15장 자료실 한빛미디어(주).
WZC 무선 연결 방법 (Windows XP Ver.).
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
Data Base Web Programming
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
폼 관련 태그 폼 양식 직접 만들어보기 회원가입 절차 4단계
8장 쿠키와 세션 한빛미디어(주).
08장 쿠키와 세션.
CHAP 21. 전화, SMS, 주소록.
문성우 SQL 실습 Part Ⅰ 문성우.
WZC 무선 연결 방법 (Windows 7 Ver.).
01. 분산 파일 시스템의 개요 네트워크에 분산된 파일을 사용자가 쉽게 접근하고 관리할 수 있게 해준다.
Chapter 10 데이터 검색1.
함수, 모듈.
MIDP 네트워크 프로그래밍 ps lab 김윤경.
Data Base Web Programming
웹과 모바일 홈페이지의 이해와 제작 [PHP / MYSQL] 게시판 만들기
 6장. SQL 쿼리.
이 프레젠테이션은 PowerPoint의 새로운 기능에 대해 안내하며, 슬라이드 쇼에서 가장 잘 보입니다
7 생성자 함수.
6 객체.
Presentation transcript:

MySQL API에서는 MySQL 내장 함수를 제공한다. 데이터베이스를 이용해 게시판 만들기 8 MySQL API에서는 MySQL 내장 함수를 제공한다.

이 장에서 다룰 내용 MySQL API 다루기 1 2 미니 게시판 만들기

01. MySQL API 다루기 SQL API MySQL 데이터베이스를 사용할 수 있도록 PHP에서 제공하는 함수 기능 PHP 함수 사용 예 서버 mysql_connect( ) mysql_connect($host, $user, $password); 서버 연결 종료 mysql_close( ) mysql_close($mydb); 데이터베이스 선택 mysql_select_db( ) mysql_select_db('mydb', $mydb);

01. MySQL API 다루기 SQL 쿼리 API 기능 PHP 함수 사용 예제 SQL 쿼리문 처리 mysql_query( ) mysql_query($sql, $mydb); 결과 행 수 mysql_num_rows( ) mysql_num_rows($result); 결과 필드 수 mysql_num_fields( ) mysql_num_fields($result); 결과값 얻기 mysql_fetch_row( ) mysql_fetch_row($result); mysql_fetch_array( ) mysql_fetch_array($result); mysql_fetch_object( ) mysql_fetch_object($result); mysql_result( ) mysql_result($result, $row, $field);

01. MySQL API 다루기 MySQL 연결/종료 함수 mysql_connect 함수 서버나 데이터베이스에 연결하는 함수 접속 권한이 있는 사용자 정보를 인자로 받아 서버와 데이터베이스에 연결하는 함수 mysql : MySQL에 접속하는 명령문 -u : 사용자 ID -p : 비밀번호 -h : 호스트 이름

01. MySQL API 다루기 MySQL 연결/종료 함수 mysql_connect 함수 성공적으로 연결하면 식별자 번호를 반환하고, 실패하면 False를 반환 연결에 실패하면 반환값을 이용해 오류 메시지를 표시하면서 종료 hostname : 서버의 호스트 이름 또는 호스트 이름:포트번호 예: localhost 또는 localhost:80 username : 사용자 ID password : 비밀번호 databaseName : 데이터베이스 이름 resource mysql_connect(string hostname [:port], string username, string password, string databaseName);

01. MySQL API 다루기 기본예제 8-1 localhost 서버에 연결하기 01 02 03 04 05 06 07 08 09 10 11 12 13 <? $mydb = mysql_connect("localhost", "root", "php123"); if(!$mydb) { print("MySQL 연결을 실패하였습니다.<br>"); die("PHP를 강제 종료합니다."); } else print("MySQL에 정상적으로 연결되었습니다."); ?>

01. MySQL API 다루기 응용예제 8-2 localhost 서버에 있는 mydb 데이터베이스에 연결하기 01 02 03 04 05 06 07 <? $mydb = mysql_connect( ); if(!$mydb) die("PHP에 연결할 수 없습니다."); else print("MySQL에 정상적으로 연결되었습니다."); ?>

01. MySQL API 다루기 MySQL 연결/종료 함수 mysql_close 함수 연결된 데이터베이스를 해제하는 함수 mysql_connect( )로 연결한 MySQL은 웹 페이지의 스크립트를 모두 처리하면 자동으로 종료하나, mysql_close()를 이용하면 임의의 위치에서 MySQL 연결을 종료할 수 있다. $link_identifier : mysql_connect()로 반환된 값 mysql_close()는 성공적으로 연결이 종료되면 True를, 실패하면 False를 반환 bool mysql_close([resource $link_identifier]); 기본예제 8-3 mysql_close 함수 사용하기 01 02 03 04 05 06 07 08 <? $mydb = mysql_connect("localhost", "root", "php123"); if(!$mydb) die("MySQL에 연결할 수 없습니다."); else print("MySQL에 연결되었습니다."); mysql_close($mydb); ?>

01. MySQL API 다루기 MySQL 연결/종료 함수 mysql_select_db 함수 열린 서버에서 특정 데이터베이스를 활성화할 때 사용 사용 중인 데이터베이스를 변경 사용자 권한을 바탕으로 연결된 데이터베이스를 다른 데이터베이스로 변경한다. 반환값으로 성공하면 True를, 실패하면 False를 반환 $database_name : 선택할 데이터베이스 이름 $link_identifier : mysql_connect()로 반환된 값 bool mysql_select_db(string $database_name [, resource $link_identifier]);

01. MySQL API 다루기 기본예제 8-4 mysql_select_db 함수 사용하기 01 02 03 04 05 06 07 08 09 10 11 <? $mydb = mysql_connect("localhost", "root", "php123", "mydb"); if($mydb) { if(mysql_select_db('dbtest', $mydb)) print("데이터베이스가 성공적으로 변경되었습니다."); } else print("데이터베이스를 변경할 수 없습니다."); mysql_close($mydb); ?>

01. MySQL API 다루기 SQL 쿼리 함수 mysql_query 함수 성공하면 True를, 실패하면 False를 반환 $query 실행할 SQL 명령문 세미콜론(;)으로 끝나지 않는 문자열 SQL 명령어인 SELECT, SHOW, DESCRIBE, EXPLAIN은 성공적으로 처리하면 데이터를 전달하고, 실패하면 False를 반환 $link_identifier : mysql_connect()로 반환된 값 resource mysql_query(string $query [, resource $link_identifier]);

01. MySQL API 다루기 기본예제 8-5 mysql_query 함수 사용하기 01 02 03 04 05 06 07 08 09 10 11 12 13 <? $mydb = mysql_connect("localhost", "root", "php123"); if(!mysql_select_db('mydb', $mydb)) die("데이터베이스를 선택할 수 없습니다."); $result = mysql_query('SELECT * FROM userdb'); if(!$result) die('SQL 오류 발생 : ' . mysql_error($mydb)); echo "쿼리 성공<br>"; mysql_close($mydb); ?>

01. MySQL API 다루기 SQL 쿼리 함수 mysql_num_rows와 mysql_num_fields 함수 SQL 명령어의 SELECT 구문에서만 결과값을 얻을 수 있다. $result : mysql_query() 함수를 호출한 결과의 resource int mysql_num_rows(resource $result); int mysql_num_fields(resource $result);

01. MySQL API 다루기 기본예제 8-6 mysql_num_rows와 mysql_num_fields 함수 사용하기 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 <? $mydb = mysql_connect("localhost", "root", "php123"); if(!mysql_select_db('mydb', $mydb)) die("데이터베이스를 선택할 수 없습니다."); $result = mysql_query('SELECT * FROM userdb'); if($result) { echo "쿼리 성공<br>"; echo "행의 개수 :" . mysql_num_rows($result)."<br>"; echo "필드의 개수 :" . mysql_num_fields($result)."<br>"; } else die('SQL 오류 발생 : ' . mysql_error($mydb)); mysql_close($mydb); ?>

01. MySQL API 다루기 SQL 쿼리 함수 결과값 출력하기 mysql_fetch_row() mysql_fetch_array() mysql_fetch_object() mysql_result() $result : mysql_query() 함수를 호출한 결과의 resource $result_type 함수를 정상적으로 수행한 후 반환할 배열의 형태로, 기술할 수 있는 상수로는 MYSQL_ASSOC, MYSQL_NUM, MYSQL_BOTH가 있다. 기본값은 MYSQL_BOTH다. $row : 검색된 결과에서 행번호를 기술하며, 행번호는 0부터 시작한다. $field : 검색을 위한 필드의 오프셋이나 이름이다. array mysql_fetch_row(resource $result); array mysql_fetch_array(resource $result [, int $result_type]); object mysql_fetch_object(resource $result); string mysql_result(resource $result, int $row [, mixed $field]);

01. MySQL API 다루기 SQL 쿼리 함수(결과값 출력하기) mysql_fetch_row() 결과값에서 한 행 단위로 데이터값을 가져옴 한 행의 값을 $row배열에 저장 $row의 첨자를 변경하여 한 행의 값을 표시할 수 있다. 첨자는 0부터 시작 mysql_fetch_array 함수 결과값에서 한 행의 데이터를 필드 이름의 첨자를 갖는 배열로 반환 한 행의 데이터가 $arr 배열로 저장됨 $arr[name] 형태로 사용하거나 $arr[0]처럼 사용할 수도 있음. while($row = mysql_fetch_row($result)) { echo("$row[0] | $row[1] | $row[2] | $row[3] | $row[4]<br>"); } while($arr = mysql_fetch_array($result)) { echo("$arr[name] | $arr[eng] | $arr[mat] | $arr[lan] | $arr[his]<br>"); }

01. MySQL API 다루기 SQL 쿼리 함수(결과값 출력하기) mysql_fetch_object 함수 결과값에서 한 행의 데이터를 오브젝트(객체) 형태로 가져온다. $obj ->name 형태로 사용할 수 있다. mysql_result 함수 결과값에서 지정한 필드값을 가져온다. 행 위치값과 필드 위치값을 전달하면 데이터를 반환한다. while($obj = mysql_fetch_object($result)) { echo("$obj->name | $obj->eng | $obj->mat | $obj->lan | $obj->his<br>"); } for($i = 0; $i < mysql_num_rows($result); $i++) { for($j = 0; $j < mysql_num_fields($result); $j++) $value = mysql_result($result, $i, $j); echo("$value |"); } echo("<br>");

01. MySQL API 다루기 기본예제 8-7 mysql_fetch_row 함수 사용하기 ① 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 <? $mydb = mysql_connect("localhost", "root", "php123”); mysql_query("set names euckr"); if(!mysql_select_db('mydb', $mydb)) die("데이터베이스를 선택할 수 없습니다."); $result = mysql_query('SELECT * FROM userdb'); if($result) { while($row = mysql_fetch_row($result)) echo("$row[0] | $row[1] | $row[2] | $row[3] | $row[4]<br>"); } else die('SQL 오류 발생 : ' . mysql_error($mydb)); mysql_close($mydb); ?>

01. MySQL API 다루기 기본예제 8-8 mysql_fetch_row 함수 사용하기 ② 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 <? $host = "localhost"; $user = "root"; $password = "php123"; $mydb = mysql_connect($host, $user, $password); mysql_query("set names euckr"); if(!mysql_select_db('mydb', $mydb)) die("데이터베이스를 선택할 수 없습니다."); $result = mysql_query('SELECT * FROM userdb'); if($result) { for($i = 0; $i < mysql_num_rows($result); $i++) for($j = 0; $j < mysql_num_fields($result); j++) $value = mysql_result($result, $i, $j); echo("$value |"); } echo("<br>"); 24 25 26 27 else die('SQL 오류 발생 : ' . mysql_error($mydb)); mysql_close($mydb); ?>

01. MySQL API 다루기 기타 MySQL API 기능 PHP 함수 mysql_errno mysql_error 가장 최근에 실행된 MySQL 쿼리에 에러가 발생했을 때, 해당 에러에 대한 메시지를 반환한다. mysql_create_db 데이터베이스에 지정한 이름의 데이터베이스를 생성한다. mysql_drop_db 데이터베이스에 지정한 이름의 데이터베이스를 제거한다. mysql_pconnect mysql_connect( ) 함수와 동일한 역할을 하는 함수이나, 스크립트 실행이 종료되어도 서버에 대한 연결을 계속 유지한다. mysql_close( ) 가 호출되어야 끊어진다. mysql_field_name mysql_query( ) 검색된 결과 값의 특정 필드의 이름을 반환한다. mysql_field_type 검색된 결과 값의 특정 필드의 타입을 반환한다.

01. MySQL API 다루기 기타 MySQL API 기능 PHP 함수 mysql_field_table 검색된 결과 값의 특정 필드가 속해 있는 테이블 이름을 반환한다. mysql_free_result 검색된 결과 값의 메모리 공간을 반환한다. mysql_data_seek 검색된 결과에서 특정 행 번호를 이용하여 결과 데이터에 접근한다. 성공 시 true, 실패 시 false를 반환한다. mysql_field_seek 검색된 결과에서 특정 필드 오프셋 값을 이용하여 결과 데이터에 접근한다. mysql_fetch_field 검색된 결과에서 필드의 정보를 포함하여 객체를 반환한다. 질의 결과에서 필드에 대한 정보를 얻는데 사용된다. mysql_fetch_lengths 검색된 결과의 행에 대한 데이터의 길이를 배열로 반환한다. mysql_list_dbs MySQL서버에 존재하는 데이터베이스 리스트의 포인트를 반환한다. mysql_list_fields 테이블 내에 필드 리스트를 반환한다. mysql_list_tables 데이터베이스 내에 테이블 리스트를 반환한다.

01. MySQL API 다루기 MySQL 코드 구조

02. 미니 게시판 만들기 게시판에 필요한 테이블 만들기 phpMyAdmin을 실행한다. 사용자 : root 암호 : php123 mydb를 선택한다(mydb 데이터베이스가 없으면 새로 만든다). 데이터베이스 mydb에 새로운 테이블을 만든다. 이름란에‘board’, Number of fields란에‘3’을 입력하고, <실행> 버튼을 누른다.

02. 미니 게시판 만들기 board 테이블에 uid, title, content 필드를 만들어 다음과 같이 속성값을 지정한다. 모든 입력이 완료되면 <저장> 버튼을 눌러 저장한다. 필드 종류 길이 값 보기 추가 인덱스 AUTO_ INCREMENT uid TINYINT 5 Unsigned 자동증가 UNIQUE 체크 title VARCHAR 60 ‐ content TEXT

02. 미니 게시판 만들기 작성 페이지 만들기 기본예제 8-9 미니 게시판 만들기 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 <? echo(“ <html> <head> <title>미니 게시판 만들기</title> </head> <body> <center> <form method=post action='ch08ex10.php'> <table> <tr> <td width=50>제목</td> <td valign=middle width=200> <input type=text size=70 name=title> </td> </tr> <td valign=top>내용</td> <td> <textarea cols=69 rows=10 name=content> 내용 입력</textarea> 24 25 26 27 28 29 30 31 32 33 </table> <input type=submit value='글 올리기'> <input type=reset value='취소'> </form> <br> </center> </body> </html> "); ?>

02. 미니 게시판 만들기 전달된 데이터 저장하기 전달된 데이터 표시하기 기본예제 8-10 수신한 내용 확인하기 01 02 03 04 05 06 07 <? echo "수신한 내용<br>"; $title = htmlspecialchars($_POST['title']); echo $title . "<br>"; $content = htmlspecialchars($_POST['content']); echo $content . "<br>"; ?>

02. 미니 게시판 만들기 데이터베이스에 저장하기 기본예제 8-11 데이터베이스에 저장하기 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 <? echo "수신한 내용<br>"; $title = htmlspecialchars($_POST['title']); echo $title . "<br>"; $content = htmlspecialchars($_POST['content']); echo $content . "<br>"; $host = "localhost"; $user = "root"; $password = "php123"; $mydb = mysql_connect($host, $user, $password) or die("MySQL에 연결할 수 없습니다."); if(!mysql_select_db('mydb', $mydb)) die("데이터베이스를 선택할 수 없습니다."); $sql = "INSERT INTO board(uid, title, content) VALUES(NULL, '$title', '$content')"; mysql_query($sql, $mydb); mysql_close($mydb); print ("board 테이블에 데이터 추가했습니다."); ?>

02. 미니 게시판 만들기 데이터베이스 내용 확인 기능 구현하기 기본예제 8-12 데이터베이스 내용 확인하기 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 <? echo "데이터베이스의 내용 출력<br>"; $host = "localhost"; $user = "root"; $password = "php123"; $mydb = mysql_connect($host, $user, $password); $db_id = mysql_select_db('mydb', $mydb); $sql = "SELECT * FROM board"; $result = mysql_query($sql, $mydb); $total_record = mysql_num_rows($result); echo "total_record=".$total_record."<p>"; while($row_array = mysql_fetch_array($result)) { echo("$row_array[uid] | $row_array[title] | row_array[content]<br>"); } mysql_close($mydb); ?>

02. 미니 게시판 만들기 수정 가능한 데이터 확인하기 기본예제 8-13 수정 가능한 데이터 확인하기 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 <? echo "데이터베이스의 내용 출력<br>"; $host = "localhost"; $user = "root"; $password = "php123"; $mydb = mysql_connect($host, $user, $password); mysql_query("set names euckr"); $db_id = mysql_select_db('mydb', $mydb); $sql = "SELECT * FROM board"; $result = mysql_query($sql, $mydb); $total_record = mysql_num_rows($result); echo "total_record=".$total_record."<p>"; while($row_array = mysql_fetch_array($result)) { echo("$row_array[uid] | $row_array[title] | $row_array[content] | <a href='ch08ex14.php?uid=$row_array[uid]'>수정</a><br>"); } mysql_close($mydb); ?>

02. 미니 게시판 만들기 사용자 수정 페이지 기본예제 8-14 데이터 수정 페이지확인하기(1) 01 02 03 04 05 06 07 08 09 10 11 13 14 15 16 17 18 19 20 21 <? echo "수신한 내용 : "; $uid = $_GET['uid']; echo $uid . "<br>"; $host = "localhost"; $user = "root"; $password = "php123"; $mydb = mysql_connect($host, $user, $password); mysql_query("set names euckr"); $db_id = mysql_select_db('mydb', $mydb); $sql = "SELECT * FROM board WHERE uid = $uid"; $result = mysql_query($sql, $mydb); $row_array = mysql_fetch_array($result); echo(“ <html> <head> <title>미니 게시판 만들기</title> </head> 22 23 24 25 26 27 28 29 30 31 <body> <center> <form method=post action='ch08ex15.php'> <table> <tr> <td width=50>제목</td> <td valign=middle width=200> <input type=text size=70 name=title value='$row_array[title]'> </td> </tr>

02. 미니 게시판 만들기 사용자 수정 페이지 기본예제 8-14 데이터 수정 페이지확인하기(2) 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 <tr> <td valign=top>내용</td> <td> <textarea cols=69 rows=10 name=content> $row_array[content]</textarea> </td> </tr> </table> <input type=hidden name=uid value=$uid> <input type=submit value='수정하기'> <input type=reset value='취소'> </form> <br> </center> </body> </html> "); ?>

02. 미니 게시판 만들기 사용자 수정 페이지 기본예제 8-15 수정한 데이터 저장하기 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 <? echo "수신한 내용<br>"; $title = htmlspecialchars($_POST['title']); echo $title . "<br>"; $content = htmlspecialchars($_POST['content']); echo $content . "<br>"; $uid = $_POST['uid']; echo $uid . "<br>"; $host = "localhost"; $user = "root"; $password = "php123"; $mydb = mysql_connect($host, $user, $password) or die("MySQL을 연결할 수 없습니다."); if(!mysql_select_db('mydb', $mydb)) die("데이터베이스를 선택할 수 없습니다"); $sql = "UPDATE board SET title = '$title', content = '$content' WHERE uid = $uid"; mysql_query($sql, $mydb); echo(mysql_error($mydb)); 21 22 23 24 25 26 27 28 29 30 31 32 $sql = "SELECT * FROM board"; $result = mysql_query($sql, $mydb); echo(mysql_error($mydb)); $total_record = mysql_num_rows($result); echo "total_record=".$total_record."<p>"; while($row_array = mysql_fetch_array($result)) { echo("$row_array[uid] | $row_array[title] | $row_array[content] | <a href='ch08ex14.php?uid=$row_array[uid]'> 수정</a><br>"); } mysql_close($mydb); ?>

02. 미니 게시판 만들기 기본예제 8-16 삭제 가능한 데이터 확인하기 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 <? echo "데이터베이스의 내용 출력<br>"; $host = "localhost"; $user = "root"; $password = "php123"; $mydb = mysql_connect($host, $user, $password); $db_id = mysql_select_db('mydb', $mydb); $sql = "SELECT * FROM board"; $result = mysql_query($sql, $mydb); $total_record = mysql_num_rows($result); echo "total_record=".$total_record."<p>"; while($row_array = mysql_fetch_array($result)) { echo("$row_array[uid] | $row_array[title] | $row_array[content] | <a href='ch08ex17.php?uid=$row_array[uid]'>삭제</a><br>"); } mysql_close($mydb); ?>

02. 미니 게시판 만들기 데이터 삭제 기능 기본예제 8-17 데이터 삭제하기 01 02 03 04 05 06 07 08 09 10 11 12 13 14 <? $uid = $_GET['uid']; $host = "localhost"; $user = "root"; $password = "php123"; $mydb = mysql_connect($host, $user, $password); $db_id = mysql_select_db('mydb', $mydb); $sql = "DELETE FROM board WHERE uid = $uid"; $result = mysql_query($sql, $mydb); if(result) echo "uid=" . $uid . "데이터가 삭제되었습니다.<br>"; mysql_close($mydb); ?>

테이블을 이용해 게시판 리스트 만들기 18 예제 설명 실행결과 게시판에서 삭제 가능한 리스트를 테이블을 이용해 깔끔하게 표현한다. 실행결과

수정과 삭제가 가능한 게시판 리스트 만들기 19 예제 설명 실행결과 [예제모음 18]에 코드를 추가하여 하나의 게시판 리스트에서 게시물을 수정·삭제할 수 있는 리스트 페이지를 만든다. 실행결과

Thank You 8장 데이터베이스를 이용해 게시판 만들기