这是mysql查询的正确语法吗

这是mysql查询的正确语法吗,mysql,Mysql,我试图从mysql表中提取一个数组,并将其放入html表中。它成功运行,但当我尝试添加限制时!=null,不返回任何数据 $query = mysqli_query($link, "select * from timetable Where id = $id and Subject != NULL"); 不要对NULL使用相等运算符。您应该使用为空或为非空 例如: 不要对NULL使用相等运算符。您应该使用为空或为非空 例如: 最好是不为空而不是!=NULL确保$id的值仅来自受控源。否则,将为

我试图从mysql表中提取一个数组,并将其放入html表中。它成功运行,但当我尝试添加限制时
!=null,不返回任何数据

$query = mysqli_query($link, "select * from timetable Where id = $id and Subject != NULL");

不要对
NULL
使用相等运算符。您应该使用
为空
为非空

例如:


不要对
NULL
使用相等运算符。您应该使用
为空
为非空

例如:


最好是
不为空
而不是
!=NULL
确保
$id
的值仅来自受控源。否则,将为打开查询。@axiac Its=到会话idbetter is
不为空,而不是
!=NULL
确保
$id
的值仅来自受控源。否则,将为会话ID打开查询。@axiac Its=不确定否决投票背后的原因。有吗?我不确定否决票背后的原因。任何
Subject IS NOT NULL