Note that for some reason the length of fields is 3 times the actual value if you are using UTF8 encoding.. So a varchar(10) field returns 30 here. This renders this function almost useless.
mysql_field_len
(PHP 4, PHP 5)
mysql_field_len — Devuelve la longitud del campo especificado
Descripción
int mysql_field_len
( resource
$result
, int $field_offset
)mysql_field_len() devuelve la longitud del campo especificado.
Parámetros
-
result -
El resultado resource que está siendo evaluado. Este resultado proviene de una llamada a mysql_query().
-
field_offset -
El número del campo a buscar. El valor de
field_offsetcomienza en 0. Sifield_offsetno existe, un error de nivelE_WARNINGes emitido.
Valores devueltos
La longitud del campo especificado en caso de éxito o FALSE en caso de error.
Ejemplos
Ejemplo #1 Ejemplo de mysql_field_len()
<?php
$result = mysql_query("SELECT id,email FROM people WHERE id = '42'");
if (!$result) {
echo 'Could not run query: ' . mysql_error();
exit;
}
// Will get the length of the id field as specified in the database
// schema.
$length = mysql_field_len($result, 0);
echo $length;
?>
Notas
Nota:
Por razones de compatibilidad con versiones anteriores, los siguientes alias obsoletos podrían usarse: mysql_fieldlen()
Ver también
- mysql_fetch_lengths() - Obtiene la longitud de cada salida en un resultado
- strlen() - Obtiene la longitud de una cadena
rvwoens at gmail dot com
04-Feb-2012 10:38
adam_nospam_hunger at yahoo dot com
30-Oct-2003 10:04
For a mysql type DECIMAL(8,4), the length is returned as 10 (M+2 as per documentation).
