他の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);'なぜですか? –