PHP 27

PHP에서 `mysql_` 함수를 `mysqli` 함수로 변경할 때 주의할 점

PHP에서 `mysql_` 함수를 `mysqli` 함수로 변경할 때 주의할 점은 다음과 같습니다:1. 연결 방법:   - `mysql_connect` 대신 `mysqli_connect`를 사용합니다.   - 예: `$conn = mysqli_connect($host, $user, $password, $database);`2. 쿼리 실행:   - `mysql_query` 대신 `mysqli_query`를 사용합니다.   - 예: `$result = mysqli_query($conn, $query);`3. 결과 처리:   - `mysql_fetch_assoc` 대신 `mysqli_fetch_assoc`를 사용합니다.   - 예: `while($row = mysqli_fetch_assoc($result)) {..

PHP 2024.06.25

PHP 5.0에서 PHP 7.0으로 업그레이드할 때 고려해야 할 주요 변경 사항

PHP 5.0에서 PHP 7.0으로 업그레이드할 때 고려해야 할 주요 변경 사항은 다음과 같습니다:1. 호환성 문제:   - PHP 7.0은 많은 구식 기능을 제거했습니다. 예를 들어, `mysql_*` 함수들은 제거되었으며, 대신 `mysqli` 또는 `PDO_MySQL`을 사용해야 합니다.   - `ereg` 계열 함수들이 제거되었으며, `preg` 계열 함수들을 사용해야 합니다.2. 새로운 기능 및 개선:   - 타입 선언: PHP 7.0에서는 스칼라 타입 선언(int, float, bool, string)과 반환 타입 선언이 도입되었습니다.      이는 코드의 타입 안전성을 높여줍니다.   - Null coalescing operator (`??`): 변수가 설정되어 있지 않거나 null일 때 ..

PHP 2024.06.25

PHP 7.0과 PHP 5.0의 주요 차이점

PHP 7.0과 PHP 5.0의 주요 차이점을 비교해보겠습니다:### 성능 향상- **PHP 7.0**: 성능이 크게 개선되었습니다. PHP 5.0에 비해 두 배 이상의 속도를 제공하며, 메모리 사용도 효율적으로 관리됩니다.- **PHP 5.0**: 이전 버전으로, 성능 면에서 PHP 7.0에 비해 느립니다.### 새로운 기능 및 개선점- **PHP 7.0**:  - **스칼라 타입 힌팅**: `int`, `float`, `bool`, `string` 타입 힌트를 지원합니다.  - **익셉션 계층 구조 개선**: 기존 오류 처리 방식이 개선되어 더 강력한 예외 처리 기능을 제공합니다.  - **스페이스쉽 연산자 ``**: 비교 연산자를 도입하여 정렬과 같은 작업이 간편해졌습니다.  - **null 병합 ..

PHP 2024.06.20

PHP 프레임워크

PHP는 다양한 웹 개발 프로젝트에 널리 사용되는 서버 사이드 스크립팅 언어입니다. 이 언어를 위한 여러 프레임워크가 있으며, 각각은 특정한 개발 요구와 선호도에 맞춰 설계되었습니다. 여기 대표적인 PHP 프레임워크 몇 가지를 소개합니다: 1. Laravel : 가장 인기 있는 PHP 프레임워크 중 하나로, 강력한 도구와 라이브러리 세트를 제공하여 웹 애플리케이션 개발을 용이하게 합니다. Eloquent ORM, 미들웨어, 강력한 라우팅, 실시간 이벤트 방송 등의 특징이 있습니다. 2. Symfony: 재사용 가능한 PHP 컴포넌트와 PHP 라이브러리의 집합입니다. 고도로 모듈화된 구조로, 다양한 웹 애플리케이션과 서비스를 구축하는 데 사용됩니다. Laravel과 같은 다른 많은 프레임워크의 기반이 되기..

PHP 2024.02.26

php 전망

PHP 개발자로서의 취업 현황과 전망에 대해 말씀드리면, PHP는 여전히 웹 개발 분야에서 중요한 역할을 하고 있습니다. PHP 개발자들은 웹 사이트 및 애플리케이션 개발, 유지보수 등 다양한 업무에 참여하며, PHP의 버전 간 호환성과 레거시 코드의 지속적 사용으로 인해, PHP 개발자에 대한 수요는 계속될 것으로 보입니다. 특히, Laravel과 같은 프레임워크와 PHP7의 도입으로 PHP 개발의 기술적인 완성도와 성능이 크게 향상되었습니다. 웹 개발자로서의 연봉은 경력에 따라 다르며, 신입 개발자의 초봉은 평균적으로 약 3,344만 원으로 시작하고, 10년 차 이상의 경험을 가진 개발자는 7,000만 원 이상의 연봉을 기대할 수 있습니다. 경력이 쌓일수록 연봉도 상승하며, 평균적으로 경력을 종합한 ..

PHP 2024.02.19

CodeIgniter에서 모델을 사용하여 데이터를 페이징

CodeIgniter에서 모델을 사용하여 데이터를 페이징하는 방법은 다음과 같습니다: 1. 먼저, `pager` 라이브러리를 로드해야 합니다. 이 라이브러리는 CodeIgniter에 내장되어 있으며, 데이터 페이징을 쉽게 처리할 수 있게 해줍니다. ```php $pager = \Config\Services::pager(); ``` 2. 그런 다음, 모델의 `paginate` 메서드를 사용하여 페이징된 데이터를 가져올 수 있습니다. 이 메서드는 첫 번째 인자로 페이지당 항목 수를, 두 번째 인자로는 페이징 링크를 생성할 그룹의 이름을 받습니다. ```php $model = new \App\Models\UserModel(); $users = $model->paginate(10, 'group1'); ``` 3..

PHP 2024.02.14

codeigniter에서 디비 연결 방법

CodeIgniter에서 데이터베이스에 연결하는 방법은 다음과 같습니다: 1. 먼저, `.env` 파일에서 데이터베이스 설정을 합니다. 이 파일에서 데이터베이스 연결에 필요한 정보를 설정할 수 있습니다. 예를 들어, 데이터베이스 호스트, 사용자 이름, 비밀번호, 데이터베이스 이름 등을 설정할 수 있습니다. ```properties database.default.hostname = localhost database.default.database = ci4 database.default.username = root database.default.password = root database.default.DBDriver = MySQLi ``` 2. 이제 이 설정을 사용하여 데이터베이스에 연결할 수 있습니다. ..

PHP 2024.02.14

숫자를 한글로 바꾸기

function num2han_v2($number) { //echo $number; // 사용할 상수들 $s_number = array("","일","이","삼","사","오","육","칠","팔","구"); $s_numbert = array("","일","이","삼","사","오","육","칠","팔","구"); $s_weights = array("","십","백","천"); $s_weightb = array("","만 ","억 ","조 ","경 ","해 "); $s_zero = array("영","영","공"); $s_dot = "점 "; $s_minus = "마이너스 "; // 우선 -부호를 처리해준다. if($minus = (substr($number,0,1) == "-")) $number = s..

PHP 2010.12.14

숫자를 한자로 바꾸기

function num2hanja_v2($number) { //echo $number; // 사용할 상수들 $s_number = array("","一","二","三","四","五","六","七","八","九"); $s_numbert = array("","一","二","三","四","五","六","七","八","九"); $s_weights = array("","十","拾","百"); $s_weightb = array("","萬 ","億 ","億 ","京","垓"); $s_zero = array("영","영","공"); $s_dot = "점 "; $s_minus = "마이너스 "; // 우선 -부호를 처리해준다. if($minus = (substr($number,0,1) == "-")) $number = s..

PHP 2010.12.14