본문 바로가기
반응형

PHP15

[PHP] $i++ 과 ++$i 의 차이 $i++ 과 ++$i 는 둘 다 $i의 값을 1 증가시키라는 의미지만, 처리 방법에 약간 차이가 있다. 다음과 같은 코드를 작성해 보면 차이를 알 수 있다. 2018. 6. 21.
[PHP] 에러메시지 Undefined offset 의미 간혹 PHP에서 다음과 같은 에러메시지를 볼 때가 있다. Notice: Undefined offset: 4 in ... on line 25 뒤의 line 25는 물론 코드의 25번째 줄에서 발생한 에러라는 의미고, Undefined offset 은 어떤 배열에서 정의되어 있지 않은 값을 호출하려 할 때 발생하는 에러다. 위 메시지의 숫자 4 부분이 그 값의 위치를 말해준다. 위 예는 존재하지 않는 값인 $array[4] 를 호출하려 했을 때 나오는 메시지다. 2018. 6. 20.
[PHP] 바이너리 서치로 인덱스 필드값 찾기 다음과 같이 id, date_time의 필드를 가진 테이블이 있다 하자. (예시의 자료 개수는 1000개이며, 직접 입력하고 싶다면 파일을 참고) 인덱스(index)는 id 필드에만 적용되어 있고, date_time 필드에는 없는 상황. 만일 테이블의 크기가 매우 클 경우, 쿼리에 조건을 다음과 같이 date_time 으로 걸면 질의시간이 상당히 오래 걸리게 된다. SELECT * FROM date_table WHERE date_time>='2018-01-15' and date_time='229' and id 2018. 5. 15.
[PHP] 회원들의 재구매율 알아보기(4) - 완성 이제 처음에 작성했던 다음 코드와 2017. 10. 13.
[PHP] 회원들의 재구매율 알아보기(3) - 날짜 계산하기 strtotime() $query = "SELECT distinct user_id FROM `user_data` WHERE date>='□' and date 2017. 9. 26.
[PHP] 회원들의 재구매율 알아보기(2) - 두 배열 비교하기 in_array() 첫 번째와 비교할 두 번째 배열도 만들어야겠다. 후에는 물론 반복문으로 처리하겠지만 일단 다음과 같이 배열을 만들자. $query = "SELECT distinct user_id FROM `user_data` WHERE date>='2017-02-01' and date 2017. 9. 25.
[PHP] 회원들의 재구매율 알아보기(1) - MySQL 컬럼(열)을 배열로 만들기 다음과 같이 회원, 구매한 상품, 구매한 날짜가 기록된 자료에서 회원들의 월별 재구매율을 알아보려면 어떻게 해야할까? 1월에 구매한 유저들의 명단을 추출하고 2월에 구매한 유저들의 명단을 추출하여 서로 비교해 보면 될 것이다. 1월에 구매한 유저들의 명단은 다음과 같이 구할 수 있다. SELECT distinct user_id FROM `user_data` WHERE date>='2017-01-01' and date 2017. 9. 24.
[PHP] mysqli_fetch_row, assoc, array 의 차이 2017/09/18 - [PHP] - [PHP] DB에서 특정 행들만 가져오기(7) - DB에서 가져온 정보 출력하기 mysqli_fetch_row()에서 본 대로 mysqli_fetch_row() 는 다음과 같이 배열의 번호로 요소를 출력할 수 있다. DOCTYPE html> 2017. 9. 20.
[PHP] DB에서 특정 행들만 가져오기(8) - DB 에서 열 이름 가져오기 열 이름을 가져올 때 mysqli_fetch_field() 등의 새로운 함수를 사용할 수도 있겠지만, 앞서 본 개념만으로도 열 이름을 가져올 수 있다. 이때 쿼리 중에 SHOW COLUMNS 명령이 유용하다. SHOW COLUMNS FROM user_data DB에 "SHOW COLUMNS FROM user_data" 를 질의하면 위와 같은 테이블을 반환해 준다. 이제 mysql_fetch_row() 로 이 중 첫 번째 열에 있는 값들만 가져오면 되겠다. 다음을 입력해 보자. $query = "SHOW COLUMNS FROM user_data";$result = mysqli_query($conn, $query);while($row = mysqli_fetch_row($result)){ echo $row[0.. 2017. 9. 19.
[PHP] DB에서 특정 행들만 가져오기(7) - DB에서 가져온 정보 출력하기 mysqli_fetch_row() HTML에서 표를 만드는 태그는 다음과 같다. 셀1 셀2 은 행을 구분지어주고 는 한 셀을 구분지어준다. (각각 "Table Row" 와 "Table Data" 의 약자로 생각하면 기억하기 쉽다.) PHP 문을 태그로 둘러싸고, 앞서 임시 구분자로 " | " 를 적어놓은 것을 다음과 같이 바꾸자. 2017. 9. 18.
반응형