728x90 Develop/PHP36 MySQL | The server requested authentication method unknown to the client PHP에서 MySQL8 버전을 접속하려고 하면 아래와 같이 알수 없는 인증방식이라는 에러를 발생하는 경우가 있다. 이것은 MySQL8 부터 caching_sha2_password라는 인증 방식을 도입해 PHP7.4 이상의 버전부터 지원한다고 한다. 필자는 현재 PHP가 7.3 버전이고 해결 방법으로 1. PHP 7.4 이상 버전 업그레이드 2. my.cnf 에서 default_authentication_password=mysql_native_password 로 설정 할 수 있으나 잠시 테스트하기 위함임으로 아래와 같이 mysql에 접속해 계정에 설정해주는 방법을 선택했다. mysql> alter user 'user'@'localhost' identified with mysql_native_password.. 2022. 3. 27. PHP CURL 사용법 안녕하세요. 은은한 개발자입니다. "curl is a comand line tool for transferring files with URL syntax" - Daniel Stenberg curl 이란? URL 구문으로 파일을 전송하기 위한 커맨드라인 도구입니다. [GET 방식] function fn_curl_get($url) { // create curl resource $ch = curl_init(); // set url curl_setopt($ch, CURLOPT_URL, $url); // return the transfer as a string curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // $output contains the output string $ou.. 2020. 3. 5. PHP DB 중복된 키 값 처리 방법 안녕하세요. 은은한 개발자입니다. DB 에 insert 를 하는 경우 중복된 키 값을 처리하는 방법에 대해 고민되는 경우가 있습니다. 이럴 때 아래의 방법 중 알맞은 방법을 골라 사용하시면 좋을 것 같습니다. 1. select 후 insert 2. error를 끄고 insert 3. insert ignore 4. on duplicate 에서 아무거나 자기 자신을 update 5. update하여 matched 확인 후 insert $info = $this->db->conn_id->info; preg_match("/matched: (\d) /", $info, $matched); => innoDB일 경우 insert로 인한 auto_increment의 증가를 방지할 수 있음 2020. 3. 3. PHPExcel 라이브러리 사용하여 엑셀 읽기 안녕하세요. 은은한 개발자입니다. PHPExcel 라이브러리를 사용한 엑셀 데이터를 읽은 방법에 대해 포스팅해보도록 하겠습니다. 먼저 아래와 같이 PHPExcel 라이브러리를 include 하고 업로드한 파일을 $file 이란 변수에 담았다고 가정해 보겠습니다. // PHPExcel 라이브러리 include_once $_SERVER['DOCUMENT_ROOT'] . '/lib/PHPExcel.php'; $file = $_FILE['userfile']['tmp_name']; 그리고 나면 아래와 같이 2가지 방법으로 엑셀 파일을 읽을 수 있습니다. 1. 객체형태 $objReader = PHPExcel_IOFactory::createReaderForFile($file); $objReader->setReadDa.. 2020. 3. 2. PHP 에서 alert 사용하기 안녕하세요. 은은한 개발자입니다. PHP에서 javascript 의 alert 메시지를 사용하게 될 때가 있습니다. 이럴 때 저는 아래와 같이 함수를 만들어 사용하고 있습니다. 필요하신 분들은 용도에 맞게 활용해서 사용하시면 좋을 것 같습니다. /** * javascript 실행 함수 */ if (!function_exists('javascript')) { function javascript($script) { echo ''; } } /** * alert 실행 함수 */ if (!function_exists('alert')) { function alert($message, $type = 'none', $url = '') { $script = "alert('{$message}');"; switch ($ty.. 2020. 2. 28. 코드이그나이터 CSV 다운로드 안녕하세요. 은은한 개발자입니다. CSV 파일 읽기 /** * CSV 파일 읽기 */ public function csv_read() { $row = 1; if (($handle = fopen(APPPATH . 'upload/example.csv', "r")) !== FALSE) { while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { $num = count($data); echo " $num fields in line $row: \n"; $row++; for ($c = 0; $c < $num; $c++) { echo $data[$c] . " \n"; } } fclose($handle); } } CSV 파일 쓰기 /** * CSV 파일 쓰기 */ publ.. 2020. 2. 28. 이전 1 2 3 4 5 6 다음 728x90