본문 바로가기

백엔드287

[php] result_array() and row_array() CodeIgniter에서 데이터베이스 쿼리 실행시 결과를 리턴하는데 이 결과값을 사용하기 위한 함수 두가지에 대해서 정리해 보았다. result_array() 함수 쿼리 결과를 배열로 반환한다. 여러개의 row를 리턴하며 실패 시에는 빈 배열을 반환한다. foreach 루프를 사용한다. $result_query = $this->db->query("SELECT title,name,phone FROM board ")->result_array(); foreach ($result_query as $row) { echo $row['title']; echo $row['name']; echo $row['phone']; } row_array() 함수 row() 함수와 동일하지만 객체가 아닌 배열(array)로 결과를 .. 2022. 7. 12.
[php] What does this mean in PHP: -> or => 누군가에겐 이런걸 왜 몰라? 할 수 있지만 나는 문법 하나하나 사용되는 뜻을 알고 사용하고 싶어서 찾아보았다. -> (Object Operator) 인스턴스에서 메서드를 호출하거나 객체 범위 내에서 객체에 접근하기 위해서 사용한다. class a{ public function getData(){ $variable = 'What does this mean in PHP: -> or =>'; return $variable; } } $bar = new a; $bar->getData(); => (Double Arrow Operator) 배열의 키, 값을 할당할 때 사용한다. $Result = array( 'result1' => '결과1', 'result2' => '결과2', 'result3' => '결과3' );.. 2022. 7. 8.
[php] PHP Warning: Illegal string offset ' ' in 다음과 같은 에러는 string 형태의 변수 뒤에 오프셋 형태로 '인자'값을 붙여서 나는 에러로 주로 string 문자열 변수를 array 배열로 착각하여 변수 뒤에 오프셋 값을 넣을 때 나타난다. $list = "번호입니다."; // error $result = array(); foreach ($list as $row) { $result[] = array( 'no' => $row['no'] ); } 다음과 같은 경우에 먼저 $aResult 를 배열로 선언해주고 $result = array(); 배열인지 아닌지 확인해주는 함수를 넣어서 해결해도 좋다. if(is_array($result)){ $result = array(); foreach ($list as $row) { $result[] = array(.. 2022. 7. 7.
[php] Message: Cannot modify header information - headers already sent by (output started at ) 에러 해결 다음과 같은 에러가 생기는 윈인에 따라 해결 방법은 다르다. 방법1. header('Content-Type: text/html; charset=utf-8'); 가 2번 실행시 발생하는 경우이다. 이 코드는 common.php 파일에 이미 포함되어 한번만 실행하면 되는 코드인데, 실수로 common.php 파일을 또 인클루드 해 2번 중복되어 실행 시 에러가 발생하는 것이다. 이러한 경우에는 common.php 파일에서 중복된 include 코드를 찾아서 제거해준다. 방법2. setcookie() 함수를 사용할 때 발생하는 경우이다. php 파일 상단에 아래의 코드를 추가해주면 된다. 2022. 7. 6.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above 프로젝트를 사용할 때 npm install npm run build 를 실행한 파일에 다시 npm run build를 사용하려고 하니 다음과 같은 에러가 나왔다. 해결방법 프로젝트 폴더 안에 node_modules 폴더를 지우고 npm install을 하면 새로운 node_modules이 생성되면서 서버가 실행된다. 2022. 5. 26.
[java] BigDecimal 사칙연산(더하기, 빼기, 나누기, 곱하기), 비교(compareTo) BigDecimal 을 사용할 때는 BigDecimal 은 우리가 흔히 사용하는 기호(+, -)로 사칙연산을 할 수 없다. 사칙연산 사칙연산을 할 때는 add, subtract, multiply, divide 함수를 활용해 계산한다. BigDecimal number1 = new BigDecimal("250.125"); BigDecimal number2 = new BigDecimal("150.352"); System.out.println("더하기 : " + number1.add(number2)); System.out.println("빼기 : " + number1.subtract(number2)); System.out.println("곱하기 : " + number1.multiply(number2)); 나누기.. 2022. 5. 16.