PHP70 [PHP] 데이터베이스 트랜잭션 처리하는 방법 안녕하세요 오늘은 PHP에서 데이터베이스 트랜잭션을 처리하는 방법을 알아보겠습니다. 저희가 코딩을 하며 프로그램을 짜다보면 다양한 예외상황을 맞이하게 되는 데 그럴 때마다 저희는 예외처리를 통해 데이터들을 롤백해주거나 재시도 하는 작업을 하죠? 그런 게 데이터베이스 트랜잭션을 처리하는 과정입니다. 하지만 그 과정을 좀 더 쉽게 만들어주는 메소드가 있습니다! 그것은 바로 mysqli_rollback() 메소드로 해당 스크립트에서 이전에 했던 작업들을 전부 롤백시키는 기능을 합니다. 예를 들어 돈을 송금하는 스크립트인데 데이터베이스에서는 돈을 출금했다고 잔액을 깎는 쿼리가 실행되었는데 그 후 전산상에 문제가 생겨 실제 송금에는 실패했을 경우 잔액이 사라지는 문제가 생깁니다. 이 때 당연히 저희는 그 쿼리를 .. 2024. 1. 5. [PHP] 정규 표현식 메소드 사용법 오늘은 이전에 공부했던 정규 표현식을 PHP에서 제공하는 메소드를 통해 활용해 보겠습니다. https://stickode.tistory.com/1029 먼저 정규식과 같이 사용할 수 있는 메소드들입니다. // $subject 문자열 안에서 정규 표현식 방식을 사용한 $pattern과 일치하는 것을 검색합니다. // 검색된 결과 값은 결과 값을 저장할 변수인 $matches를 매개변수로 입력했다면 $matches에 저장합니다.(최초 한번만 적용) // 패턴과 일치하는 문자열이 발견된다면 1을 반환하고 발견하지 않는다면 0을 반환합니다. preg_match($pattern, $subject [,$matches]); // preg_match 와 비슷하지만 패턴이 매칭된 개수를 반환하고 // 매개변수에 $mat.. 2024. 1. 1. [PHP] PHP에서 문자열 다루기와 주요 함수 오늘은 PHP 에서 가장 기본적인 문자열을 다루는 함수들을 몇가지 소개해 드리겠습니다. PHP에서 문자열은 작은 따옴표(')나 큰 따옴표(")로 둘러싸인 데이터입니다. 문자열에 대한 기본적인 이해를 살펴봅시다. 문자열 연결과 출력 $name = "John"; $greeting = "Hello, " . $name . "!"; echo $greeting; 위 예제에서는 문자열 변수 $name과 $greeting을 만들고 문자열 연결을 통해 두 문자열을 결합하여 출력합니다. 문자열 함수 strlen() - 문자열의 길이를 반환하는 함수입니다. $string = "Hello, world!"; $length = strlen($string); // $length에는 13이 저장됩니다. strlen() 함수는 문자열.. 2023. 12. 30. [PHP] 폼 처리와 사용자 입력 안녕하세요! 이번 포스팅에서는 PHP를 사용하여 폼을 만들고, 사용자 입력을 처리하는 방법에 대해 자세히 알아보겠습니다. 폼 생성과 전송 방법 PHP에서 폼을 만들기 위해 HTML `` 태그를 사용합니다. 폼을 생성하고 데이터를 전송하는 방법에는 주로 `GET`과 `POST` 방식이 있습니다. GET과 POST는 HTTP 프로토콜에서 사용되는 두 가지 주요한 메서드입니다. 이들은 웹 애플리케이션에서 정보를 전송하고 요청하는 데 사용됩니다. GET 메서드 GET 메서드는 URL을 통해 데이터를 전송하는 방식입니다. URL의 끝에 쿼리 문자열로 데이터가 포함되어 전달됩니다. 이 방식은 정보를 요청하는 데 사용되며, 주로 데이터를 가져오는 데 활용됩니다. 특징 - 데이터가 URL에 노출되어 보안에 취약합니다... 2023. 12. 21. [PHP] 정규표현식이란? 오늘은 정규표현식에 대해 알아보겠습니다. 정규 표현식은 영어로 Regular Expression으로 문자열을 처리하는 데 사용되는 도구입니다. 정규 표현식에선 특정 패턴을 정의하고, 그 패턴에 맞는 문자열을 찾거나, 대체하거나, 분할하는 등의 작업을 수행할 수 있습니다. 정규 표현식은 문자열 처리에서 매우 유용하고 PHP뿐만이 아니라 많은 프로그래밍 언어와 텍스트 처리 도구에서 지원됩니다. 그렇기 때문에 한번 정규식을 공부해놓으면 앞으로 다양한 환경에서 프로그래밍 시 많은 도움이 될겁니다. 먼저 정규식 때 사용하는 문자들부터 알아보겠습니다. 메타문자(정규 표현식에서 특별한 의미를 가진 문자) ? : 0 또는 하나, {0,1} 와 같다. + : 1개 이상, {1,} 와 같다. * : 0 개 이상, {0,}.. 2023. 12. 18. [PHP] 변수 사용법 및 관련 메소드 예제 안녕하세요 오늘은 PHP에서 변수를 사용하는 법과 변수를 확인하고 제거하는 메소드에 대해서 알아보겠습니다. 1. 변수 선언 및 참조 방법 먼저 PHP에서 변수를 선언하는 방법은 간단합니다. 위처럼 변수명 선언 규칙에 맞게 변수명을 설정하고 '=' 값 할당 연산자를 사용해 변수를 선언하고 정의할 수 있습니다. 이렇게 선언한 변수를 참조하는 변수도 만들 수 있는데요~ 위의 예시는 참조 변수를 만들지 않았을 때 의 경우를 표시한 것입니다. 이 때는 $var2에 $var1을 값으로 줘도 값만 저장되고 $var1에 참조가 되지 않습니다. $var2의 값을 다시 변경하게 되면 $var2의 값만 변하고 $var1의 값은 그대로 "var1"으로 유지됩니다. 하지만 위처럼 $var2가 $var1을 참조하게 되면 $var.. 2023. 12. 9. [PHP] 에러 보고 받기 오늘은 PHP 스크립트를 사용해 개발하면서 특정 에러가 발생했을 때 바로 보고 받기 위해 error_reporting() 메소드 사용법을 알아보겠습니다. PHP 스크립트에서 error_reporting() 메소드를 사용하는 법은 다음과 같습니다. error_reporting(?int $error_level = null): int $error_level : 에러 레벨의 경우 보고할 에러의 종류를 설정, 이때 $error_level에 매개변수로 값을 주지 않았을 때 기본값은 null 로 설정됩니다. 에러 레벨의 종류는 아래 게시물에서 확인할 수 있는데요, 총 16가지입니다. https://stickode.tistory.com/975 위처럼 미리 선언된 상수 외에도 0, -1, null 등을 입력할 수 있는데.. 2023. 11. 29. [PHP] 위도, 경도 값을 활용하여 거리순으로 출력하기 오늘은 PHP , MySQL 쿼리문을 Haversine 공식으로 활용하여 GET 요청에서 위도와 경도 값을 가져와 이를 기반으로 거리를 계산하고. 그런 다음 5 킬로미터 이내의 위치에 저장된 데이터를 데이터베이스에서 가져와 표시하는 예제를 만들어 보겠습니다. Haversine 공식이란? Haversine 공식은 경도 와 위도 고려하여 구 위의 두 점 사이의 대원 거리를 결정하는 공식입니다. https://en.wikipedia.org/wiki/Haversine_formula Haversine formula - Wikipedia From Wikipedia, the free encyclopedia Formula for the great-circle distance between two points on a .. 2023. 11. 25. [PHP] ERROR 대비 종료 시 실행할 메소드 설정하기 오늘은 이전에 알아본 set_error_handler를 사용해 처리할 수 없는 에러가 발생했을 때 처리하는 메소드를 실행하는 방법을 알아보겠습니다. https://stickode.tistory.com/975 PHP 스크립트에서 register_shutdown_function() 메소드를 사용해 설정할 수 있습니다. 설정하는 방법은 다음과 같습니다. register_shutdown_function(callable $callback, mixed ...$args): void $callback : 콜백 메소드는 스크립트가 정상 종료되거나 중지되었을 때 실행할 메소드를 설정 $args : 콜백 메소드에 전달할 변수를 설정(필수 아님) 위 내용을 바탕으로 예제를 하나 만들어 보겠습니다. function shutdo.. 2023. 11. 19. 이전 1 2 3 4 5 6 7 8 다음