【发布时间】:2010-12-14 04:28:11
【问题描述】:
在 DB 中,我有一个表,其中包含一个名为 fk_ownerID 的字段。默认情况下,当我添加新表行时,fk_ownerID 为空。在 Toad for MySQL 中,这显示为 {null}。如果fk_ownerID 被赋予了一个值,而我稍后删除了这个值,我就设置了fk_ownerID = ""。
现在,我有以下代码:
$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') )
但我很确定这些测试中只有一项是必要的。
检查行字段是否为空或 null 的最佳方法是什么?
【问题讨论】: