본문 바로가기

PHP68

[PHP] PDO를 이용한 데이터베이스 트랜잭션 처리 안녕하세요. 오늘은 PDO를 이용해 PHP에서 데이터베이스 트랜잭션 처리를 어떻게 하는지 알아보겠습니다. 트랜잭션은 데이터베이스 작업을 일관되게 처리하도록 하는 도구입니다. 여러 번의 SQL 작업이 필요한 경우, 트랜잭션을 사용하여 여러 작업중 하나라도 실패한다면 전체 작업이 취소되도록 할 수 있습니다. 예를 들어, 쇼핑몰에서 유저가 상품을 구매했다고 가정해봅시다. [A] 구매내역을 데이터베이스에 저장[B] 마일리지를 유저에게 적립 이 경우, A를 수행하는 동안 오류가 발생했는데 B가 정상적으로 작동하여 마일리지를 적립하는 것은 문제가 있습니다. 반대로, A는 정상적으로 작동했지만 B에서 오류가 발생해도 안 됩니다.트랜잭션 처리를 하면 A, B 두 작업 중 하나라도 오류가 발생하면 전체 작업이 취소됩니다.. 2024. 7. 31.
[PHP]다른 파일 내용을 특정 php 파일에 포함하여 실행시키기 오늘은 include를 활용해 특정 php 파일에 다른 파일의 내용을 추가하여 실행시키는 예시를 보여드리겠습니다. include를 활용하면 php 파일,  txt 파일, html 파일, json 파일, xml 파일등 다양한 파일의 내용을 특정 php 파일에서 가져올 수 있습니다. 위의 4개 파일을 활용하여 예시를 보여드리겠습니다.   test_header.html 파일 내용 test_header.html 파일 부분에 있는 내용입니다   test_content.html 파일 내용이 웹페이지에 대하여이 웹페이지는 php의 include를 활용하여 3개의 html파일 내용을 가져와 합쳐 만든 웹페이지 입니다이 부분은 어디 파일인가이 부분은 test_content.html 파일에.. 2024. 7. 16.
[PHP]shapefile 데이터 읽기 오늘은 gasparesganga/php-shapefile 라이브러리를 활용하여 shapefile의 정보를 WKT 형식으로 읽어보겠습니다. shapefile format 파일들 준비읽을 shapefile format 관련 파일들을 준비합니다  라이브러리 추가Composer를 활용해 터미널에서 아래와 같은 명령어를 입력해 php-shapefile를 추가합니다   PHP 코드fetchRecord()) { // 삭제된 기록은 건너뛰기 if ($Geometry->isDeleted()) { continue; } // Geometry 데이터를 WKT 형식으로 반환 및 출력 print_r($Geometry->getWKT()); .. 2024. 6. 24.
[PHP] `->` 연산자 사용법 PHP는 객체 지향 프로그래밍을 지원하는 언어입니다. 객체 지향 프로그래밍의 핵심 요소 중 하나는 객체입니다. 객체는 클래스라는 청사진을 바탕으로 생성됩니다. `->` 연산자는 PHP에서 객체의 속성(property)이나 메서드(method)에 접근할 때 사용됩니다. 이 블로그 포스팅에서는 `->` 연산자의 사용법에 대해 알아보겠습니다. class Person { public $name; public $age; public function greet() { echo "Hello, my name is " . $this->name; }}객체 생성 및 `->` 연산자 사용 위 클래스에서 객체를 생성하고 `->` 연산자를 사용하여 속성과 메서드에 접근해보겠습니다.  $perso.. 2024. 6. 20.
[PHP]날짜와 시간 처리하기 날짜와 시간 처리는 웹 애플리케이션에서 매우 중요한 부분입니다. PHP는 날짜와 시간을 다루기 위한 다양한 함수와 클래스를 제공하여 개발자가 쉽게 작업할 수 있도록 돕습니다. 이번 포스팅에서는 PHP의 주요 날짜와 시간 관련 함수들을 다양한 예제와 함께 소개하겠습니다.1. `date()` 함수 `date()` 함수는 현재 날짜와 시간을 특정 형식으로 반환합니다. 형식은 문자열로 지정하며, 다양한 포맷 문자를 사용할 수 있습니다. 이 함수는 매우 유연하고 자주 사용됩니다.`date()` 함수는 다양한 포맷 문자를 지원합니다. 예를 들어, `Y`는 4자리 연도, `m`은 두 자리 월, `d`는 두 자리 일, `l`은 요일을 나타냅니다. 2. `strtotime()` 함수 `strtotime()` 함수는 텍스.. 2024. 6. 15.
[PHP] laravel11 에서 vue 사용하기 오늘은 laravel 에서 vue 를 사용하는 방법을 알아보겠습니다.먼저 스타터 키트를 설치 합니다.composer require laravel/breeze --dev js/Pages/Welcome.vue hihi 빌드를 실행시켜 줍니다.npm run build 결과 입니다. 2024. 6. 12.
[php] laravel11 디버그바 설치 하기 안녕하세요 오늘은 laravel에서 편하게 디버그 할 수 있는 방법을 알려보고자 합니다. composer require barryvdh/laravel-debugbar --dev 결과 입니다. 2024. 6. 8.
[PHP] laravel11 설치 하기 안녕하세요.이번에는 laravel 11 설치 방법을 알아보고자 합니다.https://stickode.tistory.com/1187composer 가 이미 설치 되어 있다는 것을 가정합니다. laravel 프로젝트를 생성해 줍니다.composer create-project laravel/laravel example-app 해당 명령어를 실행해 정상적으로 설치 되었는지 확인합니다.cd example-app php artisan serve실행하면 나오는 결과 입니다. 2024. 6. 6.
[PHP] composer 설치하기 안녕하세요 오늘은 php 의존성 관리 도구를 설치 해보겠습니다. https://getcomposer.org/download/ ComposerDownload Composer Latest: v2.7.6 To quickly install Composer in the current directory, run the following script in your terminal. To automate the installation, use the guide on installing Composer programmatically. php -r "copy('https://getcomposer.org/insgetcomposer.org 처음에 나와 있는 커맨트 창에 명령어를 실행 시킵니다. php -r "copy('htt.. 2024. 5. 31.