IT_Programming/PHP

PHP에서 MSSQL 사용하기 - 절차 및 소스

JJun ™ 2007. 2. 5. 01:26

--- mssql에 디비생성하기

SQL2000의 관리자(혹은 엔터프라이즈 관리자)를 실행 하시고 데이타 베이스라는 항목이 나옵니다.
마우스 오른쪽 버튼클릭하시고 새 데이타 베이스를 선택하세요
새 데이타 베이스를 선택하면 데이타베이스 속성
Dialog가 나옵니다 여기서 이름을 입력하시고 확인 버튼을 누르세요
여기서 입력하신 이름은 PHP에서 데이타베이스를 선택할때 사용합니다.

------- 계정생성하기

SQL2000의 관리자(혹은 엔터프라이즈 관리자)를 실행->보안->로그인 에서 마우스 오른쪽버튼을

누르고 새로그인을 선택하세요

이름, sql인증암호 체크, 인증암호입력, 데이터 베이스 선택 한다.
이름,암호는 후에 PHP에서 데이타베이스에 접속할때 사용됩니다.

데이타베이스는 위에서 만든 데이타베이스를 선택하시면 됩니다.
데이터베이스 액센스 택을 선택하시고 Dialog박스에서
위에서 만든 데이타베이스를 선택하고 public과 db_owner를 선택해주세요
이를 선택해야지 PHP에서 table reset을 할수 있습니다.
db_owner은 자신의 것이라고 알려 주는것입니다.

----- ODBC 설정하기

제어판>관리도구>ODBC 관리자 를 실행하고 시스템 DSN 택을 선택하시고 추가 버튼을 누르시면 새 데이타 원본만들기라는 Dialog가 나옵니다 이때 선택할 드라이버는 SQL Sever입니다.

마침을 누르시고 이름을 입력하고(아무이름이나) 서버는 (local)입니다
이제 다음 을 누르고 나서 사용자가 입력한 로그인ID와 암호를 선택하시고 추가구성옵션에 로그인ID와 암호를 기록합니다.

새 사용자 추가에서 만든 이름과 암호를 입력합니다.
그 밖의 설정들은 디폴트로 해주시면 끝납니다.


-------- MSSQL 서버에 연결하기

<?php

$hostname = "localhost";
$username = "name";
$password = "password";
$connection = mssql_connect($hostname,$username,$password)

or die("데이타 베이스에 연결 할수 없습니다.");
print ("데이타 베이스에 연결되었습니다.");

mssql_close($connection);
print ("데이타 베이스의 연결이 해지 되었습니다.");

?>

--------- 데이타 베이스 선택하기

<?php

$hostname = "localhost";
$username = "name";
$password = "password";
$connection = mssql_connect($hostname,$username,$password)

or die("데이타 베이스에 연결 할수 없습니다.");
print ("데이타 베이스에 연결되었습니다.<br>");

if(mssql_select_db(“test”))
//test는 위에서만든 데이타베이스 이름.
{
  print ("성공<br>");
}
else
{
  print("실패<br>");
}

mssql_close($connection);
print ("데이타 베이스의 연결이 해지 되었습니다.");

?>


--------Query를 이용하여 데이타 삽입

<?php

$hostname = "localhost";
$username = "name";
$password = "password";
$connection = mssql_connect($hostname,$username,$password)

or die("데이타 베이스에 연결 할수 없습니다.");
print ("데이타 베이스에 연결되었습니다.<br>");

if(mssql_select_db("test"))//test는 데이타베이스 이름.
{
   print ("성공<br>");
}
else
{
   print("실패<br>");
}

//데이타 입력하기.

$no = 0;
$name = "name";
$uptime = date ("Y-m-d");
$topic = "Test";
$text = "냉뮤";
$password = "11";
$query = <<<EOD
INSERT INTO bbs VALUES
("$no","$name","$uptime","$topic","$text","$password")
EOD;


mssql_query($query);

//--------------------------------------------------------------------------------------

mssql_close($connection);
print ("데이타 베이스의 연결이 해지 되었습니다.");

?>


-------Query를 이용하여 데이타 업데이트

<?php

$hostname = "localhost";
$username = "name";
$password = "password";
$connection = mssql_connect($hostname,$username,$password)

or die("데이타 베이스에 연결 할수 없습니다.");
print ("데이타 베이스에 연결되었습니다.<br>");

if(mssql_select_db("test"))
{
   print ("성공<br>");
}
else
{
   print("실패<br>");
}

//데이타 UPDATE 하기

$no = 0;
$name = "이름";
$uptime = date ("Y-m-d");
$topic = "Test";
$text = "냉뮤";
$password = "11";
$text = "업데이트 됐어요";
$query = <<<EOD

UPDATE bbs SET text = "$text" WHERE no = 0
EOD;

mssql_query($query);
mssql_close($connection);
print ("데이타 베이스의 연결이 해지 되었습니다.");

?>

-------Query를 이용하여 SEARCH VIEW 만들기

<?php

$hostname = "localhost";
$username = "name";
$password = "password";
$connection = mssql_connect($hostname,$username,$password)

or die("데이타 베이스에 연결 할수 없습니다.");
print ("데이타 베이스에 연결되었습니다.<br>");

if(mssql_select_db("test"))
{
   print ("성공<br>");
}
else
{
   print("실패<br>");
}

$no = 0;
$name = "name";
$uptime = date ("Y-m-d");
$topic = "Test";
$text = "하하하하하하하하바보하하하하하하하하하하하하하";
$password = "11";
$search_text = "바보";
$query = <<<EOD

INSERT INTO bbs VALUES
("$no","$name","$uptime","$topic","$text","$password")
EOD;

mssql_query($query);

//SEARCH VIEW만들기

$query = <<<EOD
CREATE VIEW searchview(no,name,uptime,topic,text,password) AS
SELECT no,name,uptime,topic,text,password FROM bbs WHERE text like "%$search_text%"
EOD;

print("view 가 생성되었습니다");

mssql_query($query);
mssql_close($connection);
print ("데이타 베이스의 연결이 해지 되었습니다.");

$query = <<<EOD
DROP VIEW searchview
EOD;

mssql_query($query);
print("View가 삭제 되었습니다");

?>


--------Query를 이용하여 데이타 지우기

<?php

$hostname = "localhost";
$username = "name";
$password = "password";
$connection = mssql_connect($hostname,$username,$password)

or die("데이타 베이스에 연결 할수 없습니다.");
print ("데이타 베이스에 연결되었습니다.<br>");

if(mssql_select_db("test"))
{
  print ("성공<br>");
}
else
{
  print("실패<br>");
}

$no = 0;
$name = "22";
$uptime = date ("Y-m-d");
$topic = "Test";
$text = "냉뮤";
$password = "11";
$query = <<<EOD

INSERT INTO bbs
VALUES("$no","$name","$uptime","$topic","$text","$password")
EOD;

mssql_query($query);
print ("INSERT했습니다<br>");

//DELETE

$query = <<<EOD
DELETE bbs WHERE no = 0
EOD;

mssql_query($query);
print("DELETE 했습니다<br>");
mssql_close($connection);
print ("데이타 베이스의 연결이 해지 되었습니다.");

?>

------Query를 이용하여 테이블 ReSet하기

//owner권한이 있어야 한다.

<?php

$hostname = "localhost";
$username = "name";
$password = "password";
$connection = mssql_connect($hostname,$username,$password)

or die("데이타 베이스에 연결 할수 없습니다.");
print ("데이타 베이스에 연결되었습니다.<br>");

if(mssql_select_db("test"))
{
   print ("성공<br>");
}
else
{
   print("실패<br>");
}

$no = 0;
$name = "name";
$uptime = date ("Y-m-d");
$topic = "Test";
$text = "냉뮤";
$password = "11";
$query = <<<EOD

INSERT INTO bbs
VALUES("$no","$name","$uptime","$topic","$text","$password")
EOD;

mssql_query($query);
print ("INSERT했습니다<br>");

//DELETE

$query = <<<EOD
TRUNCATE TABLE bbs;
EOD;

mssql_query($query);
print("TABLE RESET 했습니다<br>");
mssql_close($connection);
print ("데이타 베이스의 연결이 해지 되었습니다.");

?>

'IT_Programming > PHP' 카테고리의 다른 글

UTF-8 일 때 한글 자르는 방법  (0) 2007.09.30
페이지 자동 이동 방법  (0) 2007.09.30
mysql 관련 함수  (0) 2007.09.30
PHP 자주 쓰는 함수들  (0) 2007.09.30
XSS를 이용한 쿠키 값 가져가기 방지  (0) 2007.08.22