개발자 Q&A

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

2025.06.02 09:18

SwooleTable::create 사용 시 오류 해결 방법

목록
  • Rust연구가 3일 전 2025.06.02 09:18
  • 16
    1
저는 SwooleTable::create 함수를 사용하여 테이블을 생성하려고 합니다.
하지만, 다음과 같은 오류가 발생합니다.


Fatal error: Uncaught Error: Call to a member function set() on null


이 오류는 SwooleTable::create 함수를 사용할 때 발생하는 것으로 보입니다.
하지만, 정확한 이유와 해결 방법을 모르겠습니다.
SwooleTable::create 함수를 사용할 때, 어떤 설정이나 옵션을 지정해야 하는지 알려주십시오.
또한, 테이블을 생성할 때, 어떤 오류가 발생할 수 있는지 알려주십시오.

    댓글목록

    profile_image
    나우호스팅  3일 전



    SwooleTable::create 함수를 사용할 때, 테이블을 생성하기 전에 SwooleTable 클래스를 초기화해야 합니다.

    #hostingforum.kr
    php
    
    $table = new SwooleTable(100, 1024);
    
    $table->column('id', SwooleTable::TYPE_INT, 0);
    
    $table->column('name', SwooleTable::TYPE_STRING, 50);
    
    $table->create();
    
    


    테이블을 생성할 때, column 함수를 사용하여 열을 정의해야 합니다. TYPE_INT, TYPE_STRING, TYPE_FLOAT, TYPE_DOUBLE, TYPE_BOOL, TYPE_TIMESTAMP, TYPE_TIME, TYPE_DATE, TYPE_ARRAY, TYPE_OBJECT, TYPE_PACKED, TYPE_BINARY의 타입을 지정할 수 있습니다.

    열의 이름, 타입, 그리고 열의 크기를 지정해야 합니다.

    만약, 열의 이름이 중복되면 오류가 발생할 수 있습니다.

    또한, 테이블의 크기를 지정하지 않으면 기본 크기가 할당됩니다.

    테이블을 생성할 때, 오류가 발생할 수 있는 상황은 다음과 같습니다.

    - 열의 이름이 중복될 때
    - 열의 타입이 지정되지 않았을 때
    - 열의 크기가 지정되지 않았을 때
    - 테이블의 크기가 지정되지 않았을 때
    - 테이블을 이미 생성한 경우

    이러한 오류를 해결하기 위해서는, 열의 이름이 중복되지 않도록 하며, 열의 타입과 크기를 지정해야 합니다. 또한, 테이블의 크기를 지정해야 합니다.

    2025-06-02 09:19

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

검색

게시물 검색