[2] laravel - MySQL 데이터베이스 연동

2024. 4. 26. 20:55laravel(라라벨)

728x90

[ 환경 ]
ㄴ laravel 10.48.9 


1. .env 파일수정

※ 예전 workbench접속이나 순수php에서 mysql서버 연결시 연결구문과 유사

ㄴ 파일경로 : 본인이 생성한 라라벨 프로젝트 안에 .env파일

 

ㄴ DB_HOST - 호스트 입력(아이피 OR 도메인 )

ㄴ DB_PORT - 포트번호 입력(기본값으로 3306포트)

ㄴ DB_DATABASE - 데이터베이스명 입력

ㄴ DB_USERNAME - 사용자명 입력

ㄴ DB_PASSWORD - 비밀번호 입력

 

2. 데이터베이스, 테이블 선언할 파일 생성

경로 : C:\Users\USER\프로젝트명\app\Models

ㄴ 해당 경로에 test.php로 파일 생성 ( 파일생성시 직접 폴더안에서 생성 또는 명령어로 생성 )

php artisan make:model [경로]
// ex) php artisan make:model Models/test

ㄴ 파일 생성 명령어

 

<?php 

    namespace App\Models; 
    use Illuminate\Database\Eloquent\Model; 
    class Test extends Model { 

        protected $connection = 'DB명';  // db명
        protected $table = '테이블명'; // 테이블명 
        public $timestamps = false; 
    }

 

 

3. 결과 호출할 web.php 파일 수정

 경로 : 앞에는 동일\ routes

<?php

use Illuminate\Support\Facades\Route;

Route::get('/', function () {
	$user = DB::table('테이블명')->get(); // 테이블 select조회
	return $user;
});

ㄴ 현재는 단일 DB연결로 table 메서드만 사용.

 

4. 결과 값 출력

php artisan serve // 출력 기본8000포트로 서버실행
php artisan serve --port==[포트번호] // 원하는 포트번호 입력하여 서버실행

ㄴ 두 명령어중 골라서 서버 실행

 

5. 로컬로 확인

ㄴ localhost:8000 / localhost:1234 (본인이 입력한 포트로 웹브라우저 접속해서 확인)

 

ㄴ 오류발생 : php.ini 설정파일에서 PDO드라이버가 비활성화가 원인

ㄴ 해결 : PDO드라이버를 활성화하여 해결 (PDO드라이버 활성화 방법만 따로 포스팅 예정)

 

6. 오류 해결 후 최종확인 

ㄴ member 테이블안에 있는 전체 데이터 정보가 정상적으로 출력됨.

ㄴ DB연결 성공.

728x90