为什么IS NULL在SQL中不起作用?

时间:2017-12-04 20:14:44

标签: php mysql

我有一个类别表,其中有一些条目。我想显示那些没有mpidspidpid的类别名称。我不知道我做错了什么,但我的IS NULL声明在这里没有用。我的sql:

function select_all_main_category_info() {
        require 'db_connect_temp.php'; 
        $sql="SELECT * FROM tbl_category WHERE mpid IS NULL AND spid IS NULL AND pid IS NULL AND deletion_status=1";
        if (mysqli_query($db_connect, $sql)) {
            $query_result=mysqli_query($db_connect, $sql);
            return $query_result;
        } else {
            die("Query Problem". mysqli_error($db_connect));
        }
    }

我的PHP代码显示类别名称:

<?php 

include_once 'applications.php';

$res=select_all_main_category_info();

while($info=mysqli_fetch_assoc($res)) {
    echo $info['category_name'];
    echo '<br>';
}

类别表: enter image description here 有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

我的问题已经解决。我不知道IS NULL和空语句。这是解决问题的SQL:

$sql="SELECT * FROM tbl_category WHERE mpid ='' AND spid ='' AND pid='' AND deletion_status=1";