In by DB ho una tabella con un campo chiamato 'fk_ownerID'. Per impostazione predefinita, quando aggiungo una nuova riga della tabella, "fk_ownerID" è vuoto. In Toad per MySQL, questo è mostrato come {null}. Se a "fk_ownerID" viene assegnato un valore e in seguito rimuoverò questo valore, imposto fk_ownerID = "".Come verificare se mysql restituisce null/empty
ora, ho il seguente codice:
$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"];
}
}
Ora la variabile $ ownerid dovrebbe avere un numero, oppure no. Ma non sono sicuro di come controllare questo. Attualmente sto facendo questo:
if ((strlen($ownerID) == 0) || ($ownerID == '0') || ($ownerID == 'null'))
Ma sono abbastanza sicuro che solo uno di questi test dovrebbe essere necessario.
Qual è il modo migliore per verificare se un campo di riga è vuoto o nullo?
quindi devo usare vuota() e is_null()? – Steven
ok .... vuoto() dovrebbe fare :) -> Restituisce FALSE se var ha un valore non vuoto e diverso da zero. Le seguenti cose sono considerate vuoto: "" (una stringa vuota) 0 (0 per un numero intero) "0" (0 come stringa) NULL FALSE array() (un array vuoto) var $ var; (una variabile dichiarata, ma senza un valore in una classe) – Steven
Suppongo che 'is_null()' sia più sicuro, perché se una variabile ha valore zero è ancora considerata 'empty()'. – Mateng