PHP와 MySQL을 이용한 데이터베이스 연동 방법

서론

PHP와 MySQL을 이용한 데이터베이스 연동 방법은 웹 사이트 제작에 필수적인 부분입니다. 데이터베이스 연동 방법에 대해 알아보고 보다 나은 웹 사이트를 만들어 나갈 수 있도록 합시다. 여기에서는 PHP와 MySQL을 사용하여 데이터베이스를 연동하는 방법에 대해 알아보고, 연동한 데이터베이스를 이용하여 데이터를 다루는 방법들에 대해 이야기할 것입니다.

PHP와 MySQL을 이용한 데이터베이스 연동 방법
-코드꼬마
(위 사진은 내용과 무관함 Pexels 제공 사진)

본론

1. PHP와 MySQL 연결하기

PHP와 MySQL을 연동하는 가장 기본적인 방법은 mysqli_connect()함수를 이용하는 것입니다. 이 함수는 서버의 호스트 이름, 사용자 이름, 비밀번호, 데이터베이스 이름을 전달받아 연결을 시도합니다. 만약 연결이 성공하면 연결 객체를 반환하고, 실패하면 FALSE를 반환합니다. 예를 들어 다음과 같이 변수에 DB 연결에 필요한 정보를 지정하고 mysqli_connect() 함수를 이용하여 DB 연결을 시도할 수 있습니다.

$host = ‘localhost’;

$user = ‘root’;

$pw = ‘1234’;

$dbName = ‘mydb’;

$dbConnect = mysqli_connect($host, $user, $pw, $dbName);

이제 연결 객체를 이용하여 데이터베이스 연동을 할 수 있습니다. 예를 들어 mysqli_query라는 함수를 이용하여 SQL 문을 실행할 수 있습니다.

$sql = “SELECT * FROM table_name”;

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

그 후 mysqli_fetch_array()라는 함수를 이용하여 결과를 배열로 받을 수 있습니다.

$row = mysqli_fetch_array($result);

연결이 끝난 후에는 mysqli_close() 함수를 이용하여 DB 연결을 종료해야 합니다.

mysqli_close($dbConnect);

2. 데이터베이스 생성하기

MySQL을 사용한 데이터베이스 연동 방법의 두 번째 단계는 데이터베이스 생성하기입니다. MySQL은 하나의 데이터베이스에 다수의 테이블을 생성할 수 있는 기능을 제공합니다. 따라서 데이터베이스를 생성하기 전에 필요한 테이블을 고려하여 각각 데이터베이스를 만들어야 합니다. 데이터베이스를 생성하는 방법은 다음과 같습니다.

1. 터미널에서 MySQL 서버를 실행합니다.

2. 새 데이터베이스를 생성하기 위해 ‘CREATE DATABASE’ 명령을 사용합니다.

3. 데이터베이스의 이름을 입력합니다.

4. 데이터베이스가 생성되었는지 확인합니다.

데이터베이스가 생성되면 다음 단계로 이동하여 테이블을 생성할 수 있습니다. MySQL과 PHP를 이용한 데이터베이스 연동은 다양한 작업이 포함되어 있기 때문에 정확한 방법을 알고 있는 것이 중요합니다. 하지만 데이터베이스 생성 과정은 상대적으로 간단하기 때문에 어렵지 않게 이해할 수 있습니다.

3. 데이터베이스 접속하기

PHP와 MySQL을 이용하여 데이터베이스를 연동하기 위해서는 먼저 데이터베이스 접속이 필요합니다. 먼저 PHP 스크립트에서 데이터베이스에 접속할 수 있는 정보를 담은 변수를 선언해야합니다. 다음으로는 mysqli_connect() 함수를 사용하여 만든 변수를 이용하여 데이터베이스에 접속할 수 있습니다. 이때 사용하는 인자값은 다음과 같습니다. 첫번째는 데이터베이스 주소이며, 두번째는 사용자 이름, 세번째는 비밀번호, 네번째는 데이터베이스 이름이며, 다섯번째는 포트번호입니다. 접속에 성공할 경우, mysqli_connect() 함수는 접속한 데이터베이스의 연결에 대한 리소스 값을 반환합니다. 반환된 리소스 값을 이용하여 데이터베이스에 질의할 수 있습니다.

4. SQL 문 사용하기

MySQL과 PHP를 이용하여 데이터베이스를 연동하는 방법에 대해 살펴보자. 먼저, 데이터베이스에 연결하기 위해서는 PHP의 mysql_connect()함수를 사용해 데이터베이스에 접근할 수 있는 접속계정정보를 입력해야 한다. 그리고, 데이터베이스에 데이터를 전송하기 위해서는 SQL문을 사용해야 한다. SQL문은 데이터베이스에 데이터를 입력, 수정, 삭제, 검색하거나 데이터를 분류하는 데 사용되며, php의 mysql_query() 함수를 사용해 SQL문을 실행할 수 있다. 또한, 데이터베이스에 저장된 데이터를 php로 가져오기 위해서는 mysql_fetch_array()함수를 사용하면 된다. 간단한 예제로 데이터베이스 연동을 이해해보도록 하겠다.

5. 데이터베이스 닫기

PHP와 MySQL을 이용한 데이터베이스 연동 방법에 대해 마지막으로 알아볼 내용은 데이터베이스 닫기입니다. 이는 연결된 데이터베이스의 사용이 끝났을 때 반드시 해줘야 하는 중요한 작업입니다. MySQL의 경우 mysqli_close() 함수를 사용하여 데이터베이스를 닫을 수 있습니다. 이 함수의 인자로는 데이터베이스 연결된 mysqli 객체를 넣어줘야 합니다. 데이터베이스 연결이 끝났을 때 반드시 이 함수를 사용하여 데이터베이스를 닫아주어야 합니다.

PHP와 MySQL을 이용한 데이터베이스 연동 방법
2-코드꼬마
(위 사진은 내용과 무관함 Pexels 제공 사진)

결론

PHP와 MySQL을 이용해 데이터베이스를 연동하는 방법은 여러가지가 있다. 먼저 데이터베이스에 연결할 수 있는 분리된 데이터베이스 라이브러리를 사용할 수 있다. MySQLi, PDO 등과 같은 라이브러리를 사용하면 데이터베이스를 연결하고 데이터를 읽고 쓸 수 있다. 또한 PHP에서 제공하는 MySQL 라이브러리를 사용해도 데이터베이스를 연결하고 데이터를 읽고 쓸 수 있다. 그리고 데이터베이스의 구조를 먼저 설계하고 데이터베이스를 생성하고 테이블과 열을 생성해야 한다. 그리고 데이터베이스에 쿼리를 사용해 데이터를 읽고 쓸 수 있다. 이렇게 PHP와 MySQL을 사용해 데이터베이스를 연동할 수 있다.