본문 바로가기
PHP

[PHP] DB에서 특정 행들만 가져오기(2) - PHP 로 MySQL DB 제어하기

by LightBlogger 2017. 9. 11.

2017/09/08 - [SQL] - [SQL] DB에서 특정 행들만 가져오기(1) - "or"를 이용의 방법을 항상 이용하기에는 무리가 있다.


대신 이런 건 어떨까? log_num=1에 해당하는 정보 하나만 찾는 것은 훨씬 쉽고 빠를 것이다. 


log_num=9 에 해당하는 행을 찾는 것도 그리 어려운 일은 아니다.


이렇게 한 행씩 20번 찾으라고 명령하는 것이 아까보다 훨씬 효율적이다. 이를테면,


SELECT * FROM user_data WHERE log_num=□


의 □ 부분만 바꿔 가면서 SQL을 돌리면 되는 것이다.



그렇다고 우리가 일일이 20번 SQL을 돌릴 수는 없으니 무엇인가 대신 DB를 조회하게 만들어야겠다.


그럴 때 쉽게 사용할 수 있는 것이 PHP다. 



2017/07/25 - [SQL] - [SQL] apmsetup으로 연습환경 구축하기, 데이터 넣기 Import에서 나온


apmsetup 이나 bitnami 등을 설치했다면 기본적으로 Apache, PHP, MySQL이 모두 설치되어 있을 것이므로


어렵잖게 진행할 수 있다.



Apache는 우리가 사용하는 DB들이 저장되어 있는 서버의 이름이다. 


이제껏 사용하던 user_data 니 Product_data 니 하던 것이 실은 Apache 서버 안에 MySQL이라는 DB 형태로 저장되어 있었다.


PHP는 웹에서 실행시킬 수 있는 프로그램이므로, 우리는 PHP를 작성하여 컴퓨터 안에 동작 중인 Apache 안에 두고


브라우저에서 해당 파일을 실행시킴으로써 목적을 달성할 것이다.



본격적으로 PHP 명령을 작성해 보자. 


웹에서 불러와야 하므로 HTML 형식으로 작성한다.


일단 메모장 등에 HTML 기본 템플릿을 만들고 


<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title></title>
  </head>
  <body>
    
  </body>
</html>


문서 가장 위쪽에 다음과 같이 PHP 명령이 들어갈 곳을 만들자. 


여기는 로그인 정보가 들어갈 것이므로 외부로 노출되지 않게 하기 위해 문서가 시작되기 전인 가장 위에 적는 것이 좋다.


<?php 

 ?>

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title></title>
  </head>
  <body>
    
  </body>
</html>


PHP가 우리 대신 DB에서 정보를 가져와야 하므로


PHP에게 DB접속 권한을 주어야 한다.


이를 위해 mysqli_connect() 함수와 mysqli_select_db() 함수가 사용된다.



먼저 mysqli_connect() 함수의 괄호 안에는 다음 세 가지가 입력되어야 한다.


mysqli_connect("서버주소", "계정", "비밀번호");



mysqli_select_db() 함수의 괄호 안에는 다음 두 가지가 입력되어야 한다.


mysqli_select_db(접속정보, "사용할 DB명");



여기에서 접속정보는 mysqli_connect() 함수의 정보를 말한다. 


mysqli_connect() 함수에서 얻어온 접속 정보를 임의의 변수(여기서는 $conn)에 입력하자.


<?php
$conn = mysqli_connect("localhost", "root", "123456789");
mysqli_select_db($conn, "test");
 ?>

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title></title>
  </head>
  <body>

  </body>
</html>


mysqli_connect() 함수 안에는 다음 세 가지가 들어갔다.


서버명: localhost는 컴퓨터에 설치된 Apache 서버를 의미한다. 외부 서버를 이용한다면 해당 주소를 적어 주면 되겠다.

계정명: root는 최고관리자를 의미한다. Admin 같은 개념이다.

비밀번호: 여기서는 123456789로 세팅해 주었다.


위에서 연결한 접속 정보를 $conn 이라는 변수에 담았다. 다음 함수인 mysqli_select_db() 가 이 접속 정보를 이용해야 하기 때문이다.


이제 mysqli_select_db()에 이 $conn 을 전해 주고, 사용할 DB명 (여기서는 "test") 를 지정해 준다.



일단 여기까지 작성한 파일을 저장하자. 


저장 위치는 다음과 같다. (Bitnami 기준이며 폴더명 중간의 숫자는 다소 다를 수 있다)


C:\Bitnami\wampstack-5.6.31-0\apache2\htdocs


요는 Localhost의 Apache 서버 안에 넣어 두면 된다. 그래야 후에 브라우저에서 불러올 수 있다.


로컬이 아니라 외부 서버를 이용한다면 해당 서버에 넣어 주면 되겠다.



로그인과 DB 접속이 완료되었다. 다음 포스팅에서 이어서 알아보자.






반응형

댓글