Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL中的PHP数组不是空的,但有一个空条目-如何避免_Php_Mysql_Arrays - Fatal编程技术网

MySQL中的PHP数组不是空的,但有一个空条目-如何避免

MySQL中的PHP数组不是空的,但有一个空条目-如何避免,php,mysql,arrays,Php,Mysql,Arrays,我正在尝试检查数据库中是否存在一个或多个条目。然而,即使我知道没有条目,我也会得到一个第一个条目为零的数组。因此,它不是空的,我没有得到我需要的 这是我的密码: <?php $query = mysql_query("SELECT * FROM table WHERE column = $yfbid_number AND timestamp BETWEEN (NOW()- Interval 1 DAY) AND NOW()"); $array[] = array()

我正在尝试检查数据库中是否存在一个或多个条目。然而,即使我知道没有条目,我也会得到一个第一个条目为零的数组。因此,它不是空的,我没有得到我需要的

这是我的密码:

    <?php
    $query = mysql_query("SELECT * FROM table WHERE column = $yfbid_number AND timestamp BETWEEN (NOW()- Interval 1 DAY) AND NOW()");
    $array[] = array();
    while ($row = mysql_fetch_assoc($query)){
        $array[] = $row['column'];
    }
    ?>
当在一个应该为空的数组上进行打印时,我得到的是:[0]=>数组,因此计数是1而不是零,这会弄乱我的代码。在这种情况下,如何获得真正的空数组? 我不想删除这个条目,但首先要避免它,因为在大多数用例中,我要么得到一个空数组,要么得到一个只有一个条目的数组,一个真正的条目,在这种情况下,我想很容易区分这两个条目。现在,两者都给出了一个计数为1的条目,这对我们的porpus非常不利。谢谢。

我建议您首先进行选择计数*以确定您将获得多少条目。然后您知道结果将是一个有用的答案,并且可以根据您的结果进行或不进行后续查询。

我建议您首先进行选择计数*以确定将获得多少条条目。然后您知道结果将是一个有用的答案,并且可以根据您的结果进行后续查询。

更改:

$array[] = array();

在您的版本中,如果$array不存在,PHP将首先创建一个数组,然后向其附加一个空数组。因此,最终得到的是一个1元素数组,其唯一成员是空数组。

更改:

$array[] = array();

在您的版本中,如果$array不存在,PHP将首先创建一个数组,然后向其附加一个空数组。因此,您将得到一个1元素数组,其唯一成员是空数组。

$array[]=array;应为$array=array。现在,您正在向已初始化的数组追加一个数组元素。打开通知,您可能会收到关于未定义变量的投诉。

$array[]=array;应为$array=array。现在,您正在向已初始化的数组追加一个数组元素。打开通知,您可能会收到关于未定义变量的投诉