본문 바로가기

PHP58

[PHP] MySQL 연결 및 다루기 (MySQLi 방식) PHP와 MySQL을 함께 사용하여 데이터베이스 기반 웹 애플리케이션을 개발할 때, 데이터베이스와의 통신은 필수적입니다. PHP에서 MySQL 데이터베이스와 상호작용하는 주된 두 가지 방법은 MySQL Improved Extension(MySQLi)와 PHP Data Objects(PDO)입니다. 이 글에서는 MySQLi 확장 기능을 사용한 연결 및 데이터베이스 다루기 방법에 초점을 맞추겠습니다. MySQLi를 사용한 서버 연결 객체 지향 방식 절차적 방식 데이터베이스 다루기 레코드 추가 $sql = "INSERT INTO tablename (column1, column2) VALUES ('value1', 'value2')"; if ($conn->query($sql) === TRUE) { echo "새 .. 2024. 3. 20.
[PHP] 쿠키와 세션 다루기 웹 개발에서 사용자의 정보를 임시로 저장하거나 사용자별로 다른 내용을 보여주기 위해 쿠키(Cookie)와 세션(Session)이 자주 사용됩니다. PHP는 이러한 기능을 구현하기 위해 간편하게 사용할 수 있는 내장 함수를 제공합니다. 이 포스팅에서는 PHP에서 쿠키와 세션을 다루는 기본적인 방법에 대해 알아보겠습니다. 쿠키(Cookie) 쿠키는 클라이언트의 컴퓨터에 저장되는 작은 텍스트 파일로, 사용자가 웹사이트를 방문할 때마다 서버에 의해 읽힐 수 있습니다. 쿠키를 사용하면 사용자의 선호도 저장, 로그인 상태 유지 등 다양한 기능을 구현할 수 있습니다. 쿠키 설정하기 PHP에서 쿠키를 설정할 때는 setcookie() 함수를 사용합니다. 이 함수는 여러 매개변수를 받을 수 있는데, 가장 기본적인 형태는.. 2024. 3. 11.
[PHP] 반복문 종류 및 사용법 안녕하세요 오늘은 PHP에서 사용할 수 있는 다양한 반복문들에 대해 알아보겠습니다. 먼저 조건문이란? 반복되는 코드를 효율적으로 사용되는 구문으로 주어진 조건에 참(true) 또는 거짓(false) 여부 또는 주어진 값의 유무 여부에 따라 다른 "코드 블록"을 실행하도록 합니다. PHP에서 사용되는 조건문은 while, do-while, for 그리고 foreach가 있습니다. 먼저 while문에 대해서 알아보겠습니다. while : 주어진 조건을 먼저 확인하고 참(true)이라면 코드블럭{} 안에 있는 코드를 실행하고 다시 조건을 비교한다. while (조건) { // 조건이 참일 경우 코드블럭 실행 코드 }// 코드 실행이 끝나면 다시 조건을 비교하는 line으로 이동한다. // break와 cont.. 2024. 2. 26.
[PHP] 매직 메서드에 대한 이해 PHP는 객체 지향 프로그래밍을 지원하는 언어로, 매직 메서드라고 불리는 특별한 목적의 메서드들을 제공합니다. 이러한 매직 메서드들은 특정한 상황에서 자동으로 호출되며, 객체의 동작을 커스터마이징하는 데에 매우 유용합니다. 이 포스트에서는 PHP의 주요 매직 메서드들을 살펴보고, 각각 어떤 역할을 하는지, 그리고 실제 어떻게 사용되는지에 대해 알아보겠습니다. 1. __construct() __construct() 메서드는 객체가 생성될 때 자동으로 호출됩니다. 이 메서드는 주로 객체 초기화에 사용됩니다. __construct()는 객체가 생성될 때 필요한 설정을 초기화하는 데 사용됩니다. 예를 들어, 데이터베이스 연결을 설정하거나, 필요한 데이터를 로드하는 등의 작업을 수행할 수 있습니다. 2. __de.. 2024. 2. 22.
[PHP] 조건과 조건문 종류 및 사용법 안녕하세요 오늘은 PHP에서 사용할 수 있는 다양한 조건문들에 대해 알아보겠습니다. 먼저 조건문이란? 프로그램의 흐름을 제어하기 위해 사용되는 구문으로 주어진 조건에 참(true) 또는 거짓(false) 여부에 따라 다른 "코드 블록"을 실행하도록 합니다. PHP에서 사용되는 조건문은 if, else, elseif 그리고 switch와 3항 연산자가 있습니다. 먼저 if문에 대해서 알아보겠습니다. if : 가장 기본적인 조건문으로 조건이 참일 때만 실행할 특정 코드 블록을 정의한다. if(조건){ // 조건이 참일 때 실행될 코드 블록 } else : if문과 함께 사용되면 if의 조건이 거짓말일 때 실행될 코드 블록을 정의한다. if (조건) { // 조건이 참일 때 실행될 코드 블록 } else { .. 2024. 2. 17.
[PHP] 객체를 다루는 기본적인 함수 PHP는 객체 지향 프로그래밍을 지원하는 언어입니다. 객체를 다루는 데에 있어 PHP는 다양한 내장 함수를 제공하고 있습니다. 이번 포스트에서는 PHP에서 객체를 다루는 데 필요한 몇 가지 기본적인 함수들을 살펴보고, 각 함수의 사용법과 실제 개발 시 어떤 상황에서 사용될 수 있는지에 대해 알아보겠습니다. 1. get_class($object) get_class 함수는 주어진 객체의 이름을 반환합니다. 객체의 클래스 이름을 알아내야 할 때 유용하게 사용할 수 있습니다. get_class는 주로 객체의 유형을 확인하거나 로깅, 디버깅 시에 유용합니다. 특히, 다형성을 활용하는 상황에서 어떤 클래스의 인스턴스인지 확인할 필요가 있을 때 많이 사용됩니다. 2. method_exists($object, $met.. 2024. 2. 13.
[PHP] 배열 활용함수 PHP 배열은 데이터를 순차적으로 저장하거나 키-값 쌍으로 저장하는 데 사용되는 유연한 자료구조입니다. 배열은 데이터 컬렉션을 다룰 때 매우 중요한 역할을 합니다. PHP에서 배열을 효과적으로 다루기 위해 다양한 내장 함수들이 제공됩니다. 이러한 함수들은 특정 상황에서 배열을 처리하는 데 매우 유용합니다. 1. `array_push()` 배열의 끝에 하나 이상의 요소를 추가합니다. 예제 이미 정의된 배열에 새로운 요소를 추가할 때 사용합니다. 예를 들어, 사용자가 선택한 항목을 목록에 추가하는 경우 등에 적합합니다. 2. `array_pop()` 배열의 마지막 요소를 제거하고 그 값을 반환합니다. 배열의 마지막 요소를 제거하고 그 값을 사용해야 할 때 사용합니다. 스택 구조의 데이터 관리에 적합합니다. .. 2024. 2. 4.
[PHP] 이미지 업로드 및 업로드한 이미지 보기 안녕하세요 오늘은 이미지를 업로드하고 업로드한 이미지들을 확인하는 방법에 대해 알아보겠습니다. upload.php 파일에 다음과 같이 코드를 작성해주세요 이미지 선택: 업로드 업로드된 이미지 보기 gallery.php 파일에 다음과 같이 코드를 작성해주세요\ 업로드된 이미지 2024. 2. 3.
[PHP] 분산 설정 파일 사용법 안녕하세요 오늘은 APACHE 서버에서 PHP를 사용할 때 유용하게 쓰이는 분산 설정 파일에 대해 알아보겠습니다. 처음 웹서버를 만드시고 개발을 하시다 보면 URL을 그냥 index.php 등 php파일을 그대로 노출하면서 접속하는 방법을 주로 쓰실텐데요, 그냥 혼자 공부하면서 개발하실 때는 크게 문제가 되진 않지만 해당 방식을 계속 사용하면 웹 서비스에 디렉토리가 바로 노출이 되니 보안상 그렇게 좋은 방법은 아닙니다. 이런 경우 분산 설정 파일(.htaccess)를 사용하면 그런 문제를 일부 해결할 수 있는데요. 분산 설정 파일을 사용하기 위해서 먼저 .htaccess의 구조에 대해서 알아보겠습니다. 해당 파일은 파일명 없이 확장자만 .htaccess로 생성된 파일입니다. Router 설정을 적용할 디.. 2024. 2. 1.