未定义的函数getTeam()

时间:2017-05-12 09:12:26

标签: php

所以我想做的是展示团队中的人。我创建了一个名为getTeam()的函数。

class admin
{
    private $db;

    public function __construct($conn)
    {
        return $this->db;
    }
    public function getTeam($teamname)
    {
       try
        {
            $sql = "SELECT * FROM `tbl_players` WHERE EXISTS (SELECT id FROM `tbl_teams` WHERE team_name=:team_name)";
            $stmt = $this->db->prepare($sql);
            $stmt->bindparam(":team_name", $teamname);
            $stmt->execute();
            return $stmt;
        }
        catch(PDOException $e)
        {
            echo $e->getMessage();
        }
    }
}

这是我的dbconnect我正在使用

session_start();
$DB_host = "localhost";
$DB_user = "root";
$DB_pass = "";
$DB_name = "project_fifa";

try
{
    $conn = new PDO("mysql:host={$DB_host};dbname={$DB_name}",$DB_user,$DB_pass);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(PDOException $e)
{
    echo $e->getMessage();
}
include ('assets/classes/admin.php');
$user = new admin($conn);

所以现在我正在尝试使用此处的功能

require('../dbconnect.php');

if(isset($_POST['findteam'])){
$teamname = $_POST['teamname'];
getTeam($teamname);
}

找不到功能,我不知道为什么。

1 个答案:

答案 0 :(得分:0)

如果您正在使用OOPS执行代码,首先您需要了解一些有关它的基础知识Read it

对象(新): 要创建类的实例,必须使用new关键字。除非对象具有定义的构造函数,否则将始终创建一个对象,该构造函数会在出错时抛出异常。应该在实例化之前定义类(在某些情况下这是一个要求)。

如果包含类名称的字符串与new一起使用,则将创建该类的新实例。如果类在命名空间中,则在执行此操作时必须使用其完全限定名称。

 $adminObject = new admin(); 
 $adminObject->getTeam($teamname);