Programming/PHP

PHP에서 Mysql 연동, 불러오기

Rexter 2019. 1. 20. 12:05
반응형

php7 사용시 설정해 줘야 할 부분

php.ini 파일을 연 후 extension=mysqli 을 검색한 후 앞의 주석 ; 를 지워 주세요.

 

 

php에서 mysql 접속하기

 

php7 에서 mysql 을 사용하기 위해서 mysqli 명령어를 사용해야 합니다.

 

구글링을 해 보니 php5 이상, mysql 4.1 이상에서는 mysqli 를 사용해야 한다고 나오네요.

권장 사항이었다가 최신버전에서는 mysqli 만 되는 거 같습니다.

 

apache 폴더내에 htdocs 폴더 안에 001.php 파일을 만들어 주세요.

그리고 다음과 같이 입력을 해 주시면 됩니다.

 

 

<?php

$mysql_hostname = '접속경로';//localhost

$mysql_username = '계정명';//root

$mysql_password = '비밀번호';

$mysql_database = 'DB이름';//testdb

$mysql_table = 'table이름';

$mysql_col1 = 'idx';

$mysql_col2 = 'name';

$mysql_col3 = 'age';

//$mysql_port = '3306';

$sql = "SELECT * FROM ".$mysql_table;

 

$connect = mysqli_connect($mysql_hostname, $mysql_username, $mysql_password, $mysql_database);

 

mysqli_select_db($connect, $mysql_database) or die('DB 선택 실패');

$result = mysqli_query($connect, $sql);

 

while($info=mysqli_fetch_array($result)){

    echo $info[$mysql_col1]." | ";

    echo $info[$mysql_col2]." | ";

    echo $info[$mysql_col3]."<br/>\n";

}

mysqli_close($connect);

?>

 

 

 

일단 테스트용이기 때문에 index, 이름, 나이 의 3개의 필드를 만들어 놓은 테이블로 진행하겠습니다.

 

인자들을 변수로 지정을 하는 이유는 잘 아시다시피 수정의 편의성을 위해서입니다.

 

포트의 경우에는 기본 포트로 지정한 경우에는 따로 입력해 줄 필요가 없습니다.

$sql 변수는 query 문을 저장해두기 위한 변수입니다. 저 부분에 insert into 라던지 create table 라던지를 입력해서 이용하면 되겠지요.

$connect 변수는 mysqli_connect 의 반환값을 저장하는 부분입니다.

정확히 어떤 값이 들어가는지는 관련 문서를 찾아봐야겠지만, 솔직히 이용하는데 그렇게까지 알 필요는 없을 걸로 보여 그냥 사용법만 익히고 넘어가기로 했습니다.

 

mysqli_select_db 함수를 이용해 db를 선택해 주면 됩니다. 인자로는 db 연결 정보, db명 이 들어갑니다. or die 는 접속/선택 실패시 메시지를 나타내는 부분입니다.

 

$result 는 쿼리를 실행 한 값을 저장하기 위한 변수입니다. mysqli_query 는 이름 그대로 쿼리를 실행하는 함수입니다.

 

while 문을 이용해서 출력을 해 주시면 되고 <br/> 은 html 용으로 문단을 나누는 태그이고, \n 은 php 용으로 문단을 나누는 부분입니다.

둘 다 입력해야 줄이 제대로 나눠지는 경우가 있다고 하니 참고해 주세요.

 

반응형