Ich versuche, eine Verbindung mithilfe der Funktion in meiner anderen PHP-Datei zu erstellen. So kann ich in jeder PHP-Datei darauf zugreifen. Wie kann ich die Funktion innerhalb meiner class
aus einer anderen PHP-Datei aufrufen. Was ist der richtige Weg, um eine Instanz meiner Funktion zu erstellen, indem ich sie oben in meine Datei oder in meine Klasse lege? Ich versuche mein System zu starten, aber die Verbindung wird nicht geladen.Verwenden von Funktion zum Erstellen einer Verbindung
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;
}
}
?>
andere Datei, wo ich bin gonna meine Funktion oder Methode aufrufen.
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);
?>
Sollte nicht '$ myDatabase' auf der Linie, wo Sie Ihre Aussage definieren nur' seinen $ myConnection'? – Dacaspex
Übergeben Sie '$ myConnection' zum Beispiel als Argument an einen Konstruktor. –
'error_reporting (0);' warum? –