Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.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 使用OOP和MySQL函数从数据库中检索数据?_Php_Oop_Mysqli - Fatal编程技术网

Php 使用OOP和MySQL函数从数据库中检索数据?

Php 使用OOP和MySQL函数从数据库中检索数据?,php,oop,mysqli,Php,Oop,Mysqli,我正在建立一个小的网络工具来跟踪呼叫中心代理发出的所有呼叫。我想知道,如何以有效的方式编写代码,以便以后可以很容易地进行更改。但由于我对OOP非常陌生,我正在努力处理这段代码。我做错了什么 //DB Connection class _GlobalFunctions { //Querys public function getfromDB($query_string) { global $mysqli; $mysqli->query("SET lc_time_names

我正在建立一个小的网络工具来跟踪呼叫中心代理发出的所有呼叫。我想知道,如何以有效的方式编写代码,以便以后可以很容易地进行更改。但由于我对OOP非常陌生,我正在努力处理这段代码。我做错了什么

 //DB Connection
class _GlobalFunctions {

  //Querys
  public function getfromDB($query_string) {
  global $mysqli;
  $mysqli->query("SET lc_time_names = 'de_DE'");
  if($query = $mysqli->query($query_string)) {
          return $query;        
          } else {
        return 0;
        }
  }
}

//Tasks
class _Tasks extends _GlobalFunctions {

    public $overdue = "";
    public $open = "";
    public $done = "";

    private function OverdueTasks() 
       {
          $query = getfromDB('SELECT * FROM tasks WHERE taskstst =0 AND  taskduedate < NOW() AND taskrspnsble ='.$_SESSION["user_id"]);           
          if ($query){
              $this->overdue = (int)$query;
              }  else {
                  $this->overdue = 'n/a';
                  } 


       }  

       public function OpenTasks() 
       {
           $query = 'SELECT * FROM tasks WHERE taskstst =0 AND  taskduedate > NOW() AND taskrspnsble ='.$_SESSION["user_id"];
            return $this->getfromDB($query);

       }   
}


//Output
$tasks = new _Tasks;                                    

if(!empty($tasks->overdue)) { 
    echo  $tasks->overdue;
};

你有哪些错误?描述一下你遇到的问题我没有收到任何错误。。。我一无所获!直接在mysql上运行查询,检查您的查询是否实际返回结果,检查$\u SESSION[user\u id]是否有一个值。我在mysql中运行查询,它会给出所需的结果。会话是否也给我当前登录用户的id?