W DB przez mam tabelę z polem o nazwie "fk_ownerID". Domyślnie, gdy dodaję nowy wiersz tabeli, "fk_ownerID" jest pusty. W Toad dla MySQL jest to pokazane jako {null}. Jeśli "fk_ownerID" ma wartość, a ja później usunę tę wartość, ustawię fk_ownerID = "".Jak sprawdzić, czy mysql wraca null/empty
Teraz mam następujący kod:
$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"];
}
}
Teraz zmienna $ ownerid powinien mieć numer, czy nie. Ale nie jestem pewien, jak to sprawdzić. Obecnie robię to:
if ((strlen($ownerID) == 0) || ($ownerID == '0') || ($ownerID == 'null'))
Ale jestem pewien, że tylko jeden z tych testów powinien być konieczny.
Jaki jest najlepszy sposób sprawdzenia, czy pole wiersza jest puste, czy puste?
Więc muszę używać empty() I is_null()? – Steven
ok .... empty() powinno zrobić :) -> Zwraca FALSE, jeśli var ma niepustą i niezerową wartość. Następujące elementy są uważane za puste: "" (pusty łańcuch) 0 (0 a jest liczbą całkowitą) "0" (0, ponieważ łańcuch) NULL FAŁSZ tablica() (pusta tablica) var $ var; (zmienna zadeklarowana, ale bez wartości w klasie) – Steven
Uważam, że 'is_null()' jest bezpieczniejsze, ponieważ jeśli zmienna ma wartość zerową, nadal jest uważana za 'pustą()'. – Mateng