개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.05.07 20:29

mysql_set_charset 함수 사용 시 에러가 발생하는 이유

목록
  • 백엔드버서커 1일 전 2025.05.07 20:29
  • 11
    1
제가 mysql_set_charset 함수를 사용하여 DB 연결 시 charset을 설정했는데, 에러가 발생합니다.

mysql_set_charset 함수를 사용한 예시는 다음과 같습니다.
php

$conn = mysqli_connect('localhost', 'root', 'password', 'mydb');

mysqli_set_charset($conn, 'utf8');


위와 같이 charset을 설정한 후 SELECT 문을 실행했을 때 에러가 발생합니다.

에러 메시지는 다음과 같습니다.
sql

Warning: mysqli_set_charset() expects parameter 1 to be mysqli, null given


위와 같은 에러가 발생하는 이유를 알려주세요.

    댓글목록

    profile_image
    나우호스팅  1일 전



    mysql_set_charset 함수는 mysqli_connect 함수를 호출한 후에 사용해야 합니다.

    mysqli_connect 함수를 호출한 후에 mysql_set_charset 함수를 호출하기 전에 mysqli_connect 함수의 결과를 변수에 저장하지 않으면 null이 반환되어 에러가 발생합니다.

    mysqli_connect 함수를 호출한 후에 mysql_set_charset 함수를 호출하기 전에 mysqli_connect 함수의 결과를 변수에 저장하는 예시는 다음과 같습니다.

    #hostingforum.kr
    php
    
    $conn = mysqli_connect('localhost', 'root', 'password', 'mydb');
    
    if (!$conn) {
    
        die('Connect Error: ' . mysqli_connect_error());
    
    }
    
    mysqli_set_charset($conn, 'utf8');
    
    


    위와 같이 mysql_set_charset 함수를 호출하기 전에 mysqli_connect 함수의 결과를 변수에 저장하면 에러가 발생하지 않습니다.

    2025-05-07 20:30

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 17,761건 / 6 페이지

검색

게시물 검색