私のデータベース クラスは完璧に動作し、このように呼び出します$db = new Database('user', 'pass', 'db', 'host');
。スクリプトの先頭でこのデータベースを定義していますが、スクリプトの後半で関数内で接続を使用しようとしていますが、$db
グローバルではないため、関数はアクセスできません。$db
スクリプト内のすべての関数内に新しいデータベース クラス接続を作成する可能性がありますが、グローバル アクセス ポイントとしてにアクセスしたいと考えています。
ここにいくつかのコードがあります:
require_once('database_class.php');
$db = new Database('user', 'pass', 'db', 'host');
// I can reach the $db here and make the $db->PDO->'statement'();
function userExists($user) {
$bool = false;
// But in here I can't access $db...
$query = $db->PDO->query('SELECT * FROM login WHERE username = "$user"');
$result = $query->fetch();
if ($result) {
// User exists
$bool = true;
}
return $bool;
}