PHP 检查 NULL

发布于 2024-08-08 03:39:51 字数 395 浏览 4 评论 0原文

这是下面的代码:

$query = mysql_query("SELECT * FROM tablex");

if ($result = mysql_fetch_array($query)){

    if ($result['column'] == NULL) { print "<input type='checkbox' />"; }
    else { print "<input type='checkbox' checked />"; }
}

如果值是NOT NULL,我仍然会得到未选中的框。我在上面做错了什么吗,应该 $result['column'] == NULL 工作吗?

有什么想法吗?

Here is the below Code:

$query = mysql_query("SELECT * FROM tablex");

if ($result = mysql_fetch_array($query)){

    if ($result['column'] == NULL) { print "<input type='checkbox' />"; }
    else { print "<input type='checkbox' checked />"; }
}

If the values are NOT NULL i still get the uncheked box. Am i doing something wrong from above, shoudnt $result['column'] == NULL work?

Any Ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

弄潮 2024-08-15 03:39:51

使用 is_null=== 运算符。

is_null($result['column'])

$result['column'] === NULL

Use is_null or === operator.

is_null($result['column'])

$result['column'] === NULL
ゝ偶尔ゞ 2024-08-15 03:39:51

如何使用

if (empty($result['column']))

How about using

if (empty($result['column']))

瀞厅☆埖开 2024-08-15 03:39:51

确保该列的值确实为 NULL,而不是空字符串或 0。

Make sure that the value of the column is really NULL and not an empty string or 0.

绝不放开 2024-08-15 03:39:51

我认为你想使用

mysql_fetch_assoc($query)

而不是

mysql_fetch_row($query)

后者返回一个按整数索引的普通数组,而前者返回一个关联数组,按字段名称索引。

I think you want to use

mysql_fetch_assoc($query)

rather than

mysql_fetch_row($query)

The latter returns an normal array index by integers, whereas the former returns an associative array, index by the field names.

星光不落少年眉 2024-08-15 03:39:51

有时,当我知道我正在处理数字时,我会使用以下逻辑(如果结果不大于零):

if (!$result['column']>0){

}

Sometimes, when I know that I am working with numbers, I use this logic (if result is not greater than zero):

if (!$result['column']>0){

}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文