[2] laravel - MySQL 데이터베이스 연동
2024. 4. 26. 20:55ㆍlaravel(라라벨)
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
'laravel(라라벨)' 카테고리의 다른 글
[6] laravel - 라우팅 등록 (0) | 2024.05.31 |
---|---|
[5] laravel - 데이터베이스 쿼리 빌더_2 (0) | 2024.05.20 |
[4] laravel - 데이터베이스 쿼리 빌더_1 (0) | 2024.04.29 |
[3] laravel - could not find driver 오류 (0) | 2024.04.26 |
[1] laravel - composer & 라라벨 설치 (0) | 2024.04.25 |