본문 바로가기

os/리눅스

[홈페이지 만들기 1 ] html php mysql 연동하기



네이버와 구글을 뒤져봐도 왜케 기초부터 차근차근 설명한 곳이 없어서

(딱한군데 내가 배우고 있는 교수님 홈피에서 모든걸 따왔다 - 허락 맡았어요!)

내꺼에다 차근차근 올려야 겠다는 마음이 일어나는구나!!(사실 다음주 까지 홈피 만들라고 해서;;ㅋㅋ 보고서를 여기다가 작성하는거지뭐~)

일단은 mysql 과 html 의 연동이 잘되나를 확인 하기 위해서!! 간략하게만 만들어보겠다!

- 설치는 나의 블로그에 있는 mysql 설치와 동일 한글이 깨질경우 도 블로그에 기제되어있다.
- 다른 아이디의 권한이 않되서 root권한으로 한것을 밝힙니다.(다른분들은 성공하시길)
모든 작업은 fedora10 버전  콘솔에서 햇음을 밝힙니다. (window용 아닙니다.)

1 .먼저 mysql에 databases 와 table를 만들고 테스트 값을 넣을 겁니다.

리눅스 콘솔에서 다음과 같이 치시면  databases를 만들수 있습니다 
# mysqladmin -u root create mydb 
dump 파일을 통해서 mysql로 들어가지 않고
테이블 생성과 데이터를 집어넣을 겁니다. 먼저 파일 생성은 
# vi guest_tb.dump 
create table guest_tb( 
uid mediumint(9) not null, 
name varchar(13) not null, 
email varchar(40), 
primary key (uid) 
);  
insert into guest_tb values( 
 1,'aaa','aaa@aaa');
insert into guest_tb values( 
2,'bbb','bbb@bbb');
insert into guest_tb values(
 2,'ccc','ccc@ccc');
esc눌르시고 qw로 빠져나가신담에
# mysql -u root mydb < mydb.dump
쉘 프롬포트 창에서 입력이 가능해집니다.
값이 제대로 들어갔는지 확인 해봅시다!
#mysql -u root 로 들어가서
>show databases;

>use mydb; 사용할 데이터베이스를 바꾸고
>show tables; 테이블이 뭐있나 봅시다.
아까 vi편집기에 써넣은 테이블이 생성되었군요

테이블의 속성값을 보면은
>desc guest_tb;

>select * from guest_tb; 테이블의 값을 보면 잘 들어가 있씁니다.



이제 html을 손보면 됩니다.
아파치를 설피하면 기본 경로는 
/var/www/html/ 로 되어있다.
여기에 index.html을 살짝 고칠것이다.
#vi /var/www/html/index.html
<html><body>
<?php
ql_connect("localhost","root","");
$db=mysql_select_db("mydb",$db); 
mysql_select_db("guest_td",$db); 
$result=mysql_query
("select uid,name,email from guest_tb",$db); 
if($myrow=mysql_fetch_array($result)) { 
echo "<table border=1>\n"; 
echo "<tr><th>UID<th>NAME<th>E_MAIL</tr>\n"; 
do { 
printf("<tr><td>%d<td>%s<td>%s</tr>\n", 
$myrow["uid"],$myrow["name"],$myrow["email"]);
} while($myrow=mysql_fetch_array($result));
echo "</table>\n"; 
} else { 
echo "Sorry, No records were found!!!"; 
?> 
</body></html> 
mysql_connect()함수 안에 들어가는 인자값은 mysql 에 등록
되어있는 아이디 권한 비번 이 있어야 한다.(없으면 에러~)
mysql_select_db()엔 아까 만든 databases의 이름 , 
뒤는 포인터 함수로 않건들어도 된다.
mysql_query()안엔 select 함수가 들어가 있는것을 볼수 있다.
나중에 이함수로 다할것이다.(delete, update등)

esc 치고 qw 엔터 로 빠져나온후 
혹시 모를 아파치를 재실행해주시고~
#service httpd restart
해당 아이피로 들어가보면은~