Php 无法识别在其他文件中连接到MySQL
我想连接到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
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...