관리 메뉴

나만을 위한 블로그

[PHP] php7.x, MySQL 8.x 연동 확인하기 본문

PHP

[PHP] php7.x, MySQL 8.x 연동 확인하기

참깨빵위에참깨빵 2019. 12. 29. 20:54
728x90
반응형

글을 쓰기 전에 내가 설치한 php와 MySQL 버전, 편집기는 다음과 같다.

그리고 php, MySQL 설치 과정은 생략한다.

 

php : 7.3.3

MySQL : 8.0.15

편집기 : 아톰 + phpstorm(둘 중 아무거나 써도 됨. 편의성은 phpstorm)

 

php와 MySQL을 연동시켜 회원가입 기능을 구현하기 전, 내가 원하는 문구를 띄워 제대로 DB와 연동됐고 내가 원하는 DB와도 연결이 성공적으로 됐는지 확인할 일이 생겼다.

 

아톰에 아래와 같은 코드를 쳤다. 파일명은 적당히 test.php로 한다.

<?php
$db_con = mysqli_connect("localhost", "root", "터미널에서 MySQL 들어갈 때 치는 비밀번호");
if ($db_con){
  echo "DB 연결 성공<p>";
} else {
  echo "DB 연결 실패<p>";
}
  
$db_sec = mysqli_select_db($db_con, "연결을 확인하고 싶은 데이터베이스명");
if ($db_sec) {
  echo "DB select OK <p>";
} else {
  echo "DB select NO <p>"
}

?>

 

if문 안에 있는 $db_con 변수의 값에 따라 DB 연결의 성공 여부, $db_sec 변수의 값에 따라 선택한 DB와 연결 성공 여부를 확인해 웹 페이지 상에 출력하는 코드다.

$db_con은 mysqli_connect()의 리턴값을 담는 변수다.

주의할 것은 php 7 버전부터는 mysql_connect()를 치면 안된다. mysqli_connect() 함수를 사용해야 한다.

참고문서 : https://www.php.net/manual/en/mysqli.select-db.php

 

PHP: mysqli::select_db - Manual

query("SELECT DATABASE()")) {    $row = $result->fetch_row();    printf("Default database is %s.\n", $row[0]);    $result->close();}/* change db to world db */$mysqli->select_db("world");/* return name of current default database */if ($result = $mysqli->q

www.php.net

그리고 mysqli_select_db() 안의 인자들의 순서들도 신경써야 한다. 큰따옴표가 $db_con보다 먼저 나올 경우 에러가 뜨면서 DB select NO 문구가 나오게 된다. 꼭 $db_con 변수를 앞에 둬야 한다.

echo는 큰따옴표 안의 문장을 출력시키는 php 문법 중 하나다.

 

잘 연동됐다면 아래와 같은 결과가 출력되야 한다.

 

위 문구가 나왔다면 php와 MySQL이 제대로 연동됐다는 뜻이고, 내가 선택한 DB와의 연결도 잘 이뤄졌다는 뜻이다.

반응형
Comments