
SwooleTable::column 함수를 사용하여 테이블의 열을 생성할 때, TYPE_STRING은 지원되지 않는다는 오류가 발생하는 이유는 SwooleTable은 기본적으로 문자열을 255자 이하로 제한하고 있기 때문입니다.
이를 해결하기 위해서는 SwooleTable::setOption 함수를 사용하여 문자열의 최대 길이를 변경해야 합니다.
#hostingforum.kr
php
$table = new SwooleTable(100, 100);
$table->column('id', SwooleTable::TYPE_INT);
$table->column('name', SwooleTable::TYPE_STRING, 255);
$table->setOption(SwooleTable::OPTION_STRING_MAX_LEN, 1024); // 문자열의 최대 길이를 1024로 변경
SwooleTable::column 함수의 파라미터는 다음과 같습니다.
- 열 이름: 열 이름을 지정하는 문자열입니다.
- 열 타입: 열의 데이터 타입을 지정하는 상수입니다. 지원되는 타입은 TYPE_INT, TYPE_STRING, TYPE_FLOAT, TYPE_DOUBLE, TYPE_BOOL, TYPE_TIMESTAMP, TYPE_ARRAY, TYPE_OBJECT입니다.
- 열 길이: 문자열 열의 최대 길이를 지정하는 정수입니다. 기본값은 255입니다.
TYPE_INT, TYPE_STRING, TYPE_FLOAT, TYPE_DOUBLE, TYPE_BOOL, TYPE_TIMESTAMP, TYPE_ARRAY, TYPE_OBJECT은 모두 지원되는 타입입니다. 하지만 TYPE_ARRAY와 TYPE_OBJECT은 실제로 지원되지 않으며, TYPE_STRING은 기본적으로 255자 이하로 제한됩니다.
따라서, 문자열의 최대 길이를 변경해야 하는 경우 SwooleTable::setOption 함수를 사용하여 OPTION_STRING_MAX_LEN 옵션을 변경해야 합니다.
2025-03-11 22:48