在DB中,我有一個名爲'fk_ownerID'的字段的表。默認情況下,當我添加一個新的表格行時,'fk_ownerID'是空的。在Toad for MySQL中,這顯示爲{null}。如果'fk_ownerID'被賦予了一個值,我稍後刪除這個值,我設置了fk_ownerID =「」。如何檢查mysql是否返回空/空
現在,我有以下代碼:
$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"];
}
}
現在變量$ OWNERID應該有一個數字,還是不行。但我不確定如何檢查。目前我正在這樣做:
if ((strlen($ownerID) == 0) || ($ownerID == '0') || ($ownerID == 'null'))
但我敢肯定只有其中一個測試應該是必要的。
什麼是檢查行字段是空還是空的最佳方法?
所以我必須使用空()和is_null()? – Steven 2009-11-07 15:46:37
ok .... empty()should do :) - >如果var有非空和非零值,則返回FALSE。 以下東西被認爲是空的: 「」(空字符串) 0(0作爲整數) 「0」(0作爲字符串) NULL FALSE 陣列()(空數組) var $ var; (一個聲明的變量,但沒有在類中的值) – Steven 2009-11-07 16:00:41
我認爲'is_null()'更安全,因爲如果一個變量有一個零值,它仍然被認爲是'empty()'。 – Mateng 2013-04-02 15:32:45