Php 无法识别在其他文件中连接到MySQL

Php 无法识别在其他文件中连接到MySQL,php,mysql,mysqli,database-connection,Php,Mysql,Mysqli,Database Connection,我想连接到PHP中的MySQL数据库。我使用以下代码: <?php function login($empID, $password) { $connection = new mysqli("localhost", "username", "password", "database"); if ($connection->connect_errno) { die ($connection->

我想连接到PHP中的MySQL数据库。我使用以下代码:

<?php
    function login($empID, $password)
    {
        $connection = new mysqli("localhost", "username", "password", "database");
        if ($connection->connect_errno)
        {
            die ($connection->connect_error);
        }

        $result = $connection->query("SELECT COUNT(*) FROM Logins WHERE EmpID = " . $empID . ";");
        echo $result->fetch_row()[0];
        $connection->close();
    }
?>

我想有一种方法可以做我想做的事情,但我只是做得不正确,所以有人能解释我做错了什么吗?

一般经验法则:在脚本启动时(或至少在第一次查询之前)连接一次数据库,然后在所有db操作中重复使用该连接。持续连接/断开连接效率低下,会破坏许多功能,例如事务和会话变量。我说的不是HTML,而是您在此处发布的函数。此代码将产生不同的错误。因此,显然不是您运行的代码。
<?php
    include_once('scripts/db_script.php');
    function login($empID, $password)
    {
        $connection = db_connect();

        $result = $connection->query("SELECT COUNT(*) FROM Logins WHERE EmpID = " . $empID . ";");
        echo $result->fetch_row()[0];
        db_close();
    }
?>
<?php
    function db_connect()
    {
        $connection = new mysqli("localhost", "username", "password", "database");
        if ($connection->connect_errno)
        {
            die ($connection->connect_error);
        }

        return $connection;
    }

    function db_close($connection)
    {
        $connection->close();
    }
?>
Fatal error: Call to a member function query() on a non-object in...