How to check if MySQL returns null/empty?

前端 未结 6 1415
一个人的身影
一个人的身影 2020-12-08 07:38

In DB I have a table with a field called fk_ownerID. By default, when I add a new table row, the fk_ownerID is empty. In Toad for MySQL, this is sh

相关标签:
6条回答
  • 2020-12-08 08:08

    You can use is_null() function.

    http://php.net/manual/en/function.is-null.php : in the comments :

    mdufour at gmail dot com 20-Aug-2008 04:31 Testing for a NULL field/column returned by a mySQL query.

    Say you want to check if field/column “foo” from a given row of the table “bar” when > returned by a mySQL query is null. You just use the “is_null()” function:

    [connect…]
    $qResult=mysql_query("Select foo from bar;");
    while ($qValues=mysql_fetch_assoc($qResult))
         if (is_null($qValues["foo"]))
             echo "No foo data!";
         else
             echo "Foo data=".$qValues["foo"];
    […]
    
    0 讨论(0)
  • 2020-12-08 08:09

    Also, don't forget the === operator when you're working with numbers that could mean null or 0 or return some form of false or null that isn't what you're looking for.

    0 讨论(0)
  • 2020-12-08 08:13
    if ( (strlen($ownerID) == 0) || ($ownerID == '0') || (empty($ownerID )) )
    

    if $ownerID is NULL it will be triggered by the empty() test

    https://www.php.net/empty

    0 讨论(0)
  • 2020-12-08 08:21

    Suppose

    $row=mysql_fetch_row($rc)
    and if you want to check if row[8] is null then do
    $field=$row[8];
       if($field)
    echo "";
    else
     echo ""; 
    
    0 讨论(0)
  • 2020-12-08 08:26

    Use empty() and/or is_null()

    http://www.php.net/empty http://www.php.net/is_null

    Empty alone will achieve your current usage, is_null would just make more control possible if you wanted to distinguish between a field that is null and a field that is empty.

    0 讨论(0)
  • 2020-12-08 08:30
    select FOUND_ROWS();
    

    will return no. of records selected by select query.

    0 讨论(0)
提交回复
热议问题