在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