En DB tengo una tabla con un campo llamado 'fk_ownerID'. De forma predeterminada, cuando agrego una nueva fila de la tabla, el 'fk_ownerID' está vacío. En Toad for MySQL, esto se muestra como {null}. Si a 'fk_ownerID' se le asigna un valor, y luego elimino este valor, configuro fk_ownerID = "".Cómo comprobar si mysql devuelve nulo/vacío
Ahora, tengo el siguiente código:
$result = $dal->getRowByValue('tableName','id', $_POST['myID']);
// Check to see if any rows where returned
if (mysql_num_rows($result) > 0)
{
while ($row = mysql_fetch_array($result))
{
$ownerID = $row["fk_ownerID"];
}
}
Ahora la variable $ ID_PROPIETARIO debe tener un número, o no. Pero no estoy seguro de cómo verificar esto. Actualmente estoy haciendo esto:
if ((strlen($ownerID) == 0) || ($ownerID == '0') || ($ownerID == 'null'))
Pero estoy bastante seguro de que solo una de estas pruebas debería ser necesaria.
¿Cuál es la mejor manera de comprobar si un campo de fila está vacío o nulo?
así que tengo que usar vacía() Y is_null()? – Steven
ok .... empty() debería hacer :) -> Devuelve FALSE si var tiene un valor no vacío y distinto de cero. Las siguientes cosas se consideran ser vacío: "" (una cadena vacía) 0 (0 como un entero) "0" (0 como una cadena) NULL FALSO array() (una matriz vacía) var $ var; (una variable declarada, pero sin un valor en una clase) – Steven
Creo que 'is_null()' es más seguro, porque si una variable tiene un valor cero todavía se considera 'empty()'. – Mateng