(PHP 4, PHP 5)
mysql_field_flags — Obtiene las banderas asociadas al campo especificado de un resultado
Esta extensión está obsoleta a partir de PHP 5.5.0, y será eliminada en el futuro. En su lugar, deberían usarse las extensiones MySQLi o PDO_MySQL. Véase también la guía MySQL: elegir una API y P+F relacionadas para más información. Las alternativas a esta función incluyen:
$result
, int $field_offset
)mysql_field_flags() devuelve las banderas del campo especificado. Las banderas son reportadas como una sola palabra por bandera, separada por un solo espacio, por lo que se puede dividir el valor devuelto usando explode().
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_offset
comienza en 0. Si
field_offset
no existe, un error de nivel
E_WARNING
es emitido.
Devuelve un string de banderas asociadas con el resultado o FALSE
en caso de error.
Las siguientes banderas son reportadas si la versión de MySQL es suficientemente actual para soportarlas: "not_null", "primary_key", "unique_key", "multiple_key", "blob", "unsigned", "zerofill", "binary", "enum", "auto_increment" y "timestamp".
Ejemplo #1 Un ejemplo de mysql_field_flags()
<?php
$resultado = mysql_query("SELECT id, email FROM people WHERE id = '42'");
if (!$resultado) {
echo 'No se pudo ejecutar la consulta: ' . mysql_error();
exit;
}
$banderas = mysql_field_flags($resultado, 0);
echo $banderas;
print_r(explode(' ', $banderas));
?>
El resultado del ejemplo sería algo similar a:
not_null primary_key auto_increment Array ( [0] => not_null [1] => primary_key [2] => auto_increment )
Nota:
Por razones de compatibilidad con versiones anteriores, los siguientes alias obsoletos podrían usarse: mysql_fieldflags()