2015-04-05 5 views
0

Я пытаюсь вычислить максимальное количество символов, разрешенных в поле SQL.Ширина столбца SQL от байтов до символов

Например, я создаю таблицу, как это:

CREATE TABLE bla (
    TEST TEXT, 
    SHORTER TEXT(30), 
    NUMBER INT, 
    SHNUMBER INT(30) 
) 

Использование функции PHP mysqli_fetch_fields, как это:

$finfo = mysqli_fetch_fields($res); 
foreach($finfo as $value) { 
    printf("Name:  %s\n", $value->name); 
    printf("max. Len: %d\n", $value->length); 
    printf("Type:  %d\n\n", $value->type);  
} 

Я получаю следующий вывод:

Name: TEST max.Len: 65535 Type: 252 
Name: SHORTER max.Len: 255 Type: 252 
Name: NUMBER max.Len: 11 Type: 3 
Name: SHNUMBER max.Len: 30 Type: 3 

Мой вопрос: как я могу преобразовать эту максимальную длину (представленную как количество байтов) обратно в число десятичных знаков, c символы, ...?

ответ

1

Используйте команду show columns, чтобы получить информацию о столбцах в таблице. См. documentation page.

Смежные вопросы