Я пытаюсь создать соединение, используя функцию в другом файле php. Поэтому я могу получить к нему доступ в каждом файле php. Как я могу вызвать функцию внутри моего class
из другого php-файла. Каким образом можно создать экземпляр моей функции, я поставлю ее в верхнюю часть моего файла или внутри моего класса? Я пытаюсь запустить свою систему, но соединение не будет загружаться.Использование функции для создания соединения
connection.php
<?php
DEFINE ('host', 'localhost');
DEFINE ('username', 'root');
DEFINE ('password', '');
DEFINE ('database', 'librarysystem');
function getConnection()
{
$myDB = mysqli_connect(host,username,password,database);
if (!$myDB)
{
trigger_error ('Could not connect to MySQL: ' . mysqli_connect_error());
}
else
{
return $myDB;
}
}
?>
Другой файл, в котором я буду называть свою функцию или метод.
loginCRUD.php
<?php
error_reporting(0);
require_once ('../connection/connection.php');
$myConnection = getConnection();
class loginCRUD
{
public function readLogin($dbusername,$dbpassword)
{
$statement = $myConnection->prepare("SELECT * FROM loginmodule WHERE loginUsername = ? AND loginPassword = ? LIMIT 1");
$statement->bind_param("ss", $dbusername, $dbpassword);
if($statement->execute())
{
$result = $statement->get_result();
if($result->num_rows)
{
$row = $result->fetch_assoc();
return $row;
}
else
{
return false;
}
}
else
{
return false;
}
}
}
(new loginCRUD)->readLogin($dbusername,$dbpassword);
?>
Не следует ли '$ myDatabase' на линии, где вы определяете ваше заявление быть просто' $ myConnection'? – Dacaspex
Передайте '$ myConnection' как аргумент для конструктора, например. –
'error_reporting (0);' почему? –