Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.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
如何从数据库中获取日期并将其存储到php中的数组中?_Php_Mysql_Arrays_Date - Fatal编程技术网

如何从数据库中获取日期并将其存储到php中的数组中?

如何从数据库中获取日期并将其存储到php中的数组中?,php,mysql,arrays,date,Php,Mysql,Arrays,Date,我一直在做一个项目的休假模块。我想计算员工的休假天数,不包括国定假日和周末。 所以,我有一个名为Attention的表,其中包含字段AttDate,当员工在场时,该字段中存储了日期。 我只是想知道如何将数据库日期值导入到函数中预定义的数组形式的变量datesOfWorker中 以下是我建议您尝试的: <?php // DEFINE SOME DATABASE CONNECTION DATA... COULD BE DONE IN A SEPARATE FILE

我一直在做一个项目的休假模块。我想计算员工的休假天数,不包括国定假日和周末。 所以,我有一个名为Attention的表,其中包含字段AttDate,当员工在场时,该字段中存储了日期。 我只是想知道如何将数据库日期值导入到函数中预定义的数组形式的变量datesOfWorker中


以下是我建议您尝试的:

    <?php
        // DEFINE SOME DATABASE CONNECTION DATA... COULD BE DONE IN A SEPARATE FILE
        defined("HOST")         or define("HOST",           "localhost");
        defined("DBASE")        or define("DBASE",          "mydb");
        defined("USER")         or define("USER",           "root");        //<== YOUR USERNAME
        defined("PASS")         or define("PASS",           "root");        //<== YOUR PASSWORD

        function getDBH(){
            try {
                $dbHandle = new \PDO('mysql:host='.HOST.';dbname='. DBASE,USER,PASS);
                $dbHandle->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION);
                return $dbHandle;
            }catch(\PDOException $e){
                throw new \Exception($e->getMessage());
            }
        }

        $dbh        = getDBH();
        $output     = "";
        $sql        = "SELECT ATT.AttDate FROM `attendance` ATT";
        $query      = $dbh->prepare($sql);
        $query->execute();
        $results    = $query->fetchAll(\PDO::FETCH_OBJ);
        $arrDates   = array();

        foreach($results as $intKey=>$objAttDate){
            $arrDates[] = $objAttDate->AttDate;
        }

        // THE ARRAY YOU ARE LOOKING FOR IS $arrDates...

        var_dump($arrDates);

以下是我建议您尝试的内容:

    <?php
        // DEFINE SOME DATABASE CONNECTION DATA... COULD BE DONE IN A SEPARATE FILE
        defined("HOST")         or define("HOST",           "localhost");
        defined("DBASE")        or define("DBASE",          "mydb");
        defined("USER")         or define("USER",           "root");        //<== YOUR USERNAME
        defined("PASS")         or define("PASS",           "root");        //<== YOUR PASSWORD

        function getDBH(){
            try {
                $dbHandle = new \PDO('mysql:host='.HOST.';dbname='. DBASE,USER,PASS);
                $dbHandle->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION);
                return $dbHandle;
            }catch(\PDOException $e){
                throw new \Exception($e->getMessage());
            }
        }

        $dbh        = getDBH();
        $output     = "";
        $sql        = "SELECT ATT.AttDate FROM `attendance` ATT";
        $query      = $dbh->prepare($sql);
        $query->execute();
        $results    = $query->fetchAll(\PDO::FETCH_OBJ);
        $arrDates   = array();

        foreach($results as $intKey=>$objAttDate){
            $arrDates[] = $objAttDate->AttDate;
        }

        // THE ARRAY YOU ARE LOOKING FOR IS $arrDates...

        var_dump($arrDates);

请共享代码或您迄今为止所做的事情。请遵循超链接您想要sql查询来获取数据或如何按照函数中的格式设置日期?基本上我知道sql查询,但如何将sql查询放入函数中提到的数组形式。我想知道如何将数据库的AttDate值传递给函数中Worker的工作日期。请共享代码或您迄今为止所做的事情。请遵循超链接。您希望sql查询获取数据或如何按照函数中的格式设置日期?基本上我知道sql查询,但如何将sql查询放入函数中提到的数组形式。我想知道如何传递我的数据库AttDate值到函数中Worker的workingdate。谢谢@Poiz这就是我要找的。我们是否可以使其动态化,因为许多员工都在标记他们的出勤情况?我们是否可以动态获取任何员工的休假详细信息present@AmanSingh确保它是动态的是在SQL中获取和使用att_id的问题。如果你仍然希望重新访问上面的帖子来反映这一点,那么就放弃你的评论吧。。。干杯…是的,我希望获得具体员工的详细信息,这些信息应该是动态的。谢谢@Poiz这就是我要找的。我们是否可以使其动态化,因为许多员工都在标记他们的出勤情况?我们是否可以动态获取任何员工的休假详细信息present@AmanSingh确保它是动态的是在SQL中获取和使用att_id的问题。如果你仍然希望重新访问上面的帖子来反映这一点,那么就放弃你的评论吧。。。干杯…是的,我希望获得具体员工的详细信息,应该动态更新。