그래,이 개 별도의 PHP 파일을 전달하지, 하나는 다른 클래스이며, 주요 스크립트입니다. PDO를 사용하여 SQL 데이터베이스에 연결하려고합니다. 주 스크립트에서 PDO 연결을 만든 다음 다른 스크립트의 클래스에 쿼리를 전달합니다.PDO 연결 개체는 클래스에
Fatal error: Call to a member function prepare() on a non-object in /Applications/XAMPP/xamppfiles/htdocs/test/class.php on line 16
나의 이해는 PHP 스크립트에서 객체에 대한 참조를 전달할 수 있다고했지만, 오류가 오브젝트가 존재하지 않습니다 말한다 : 그러나, 나는 다음과 같은 오류를 얻고있다.
다음은 주요 PHP 스크립트 인 PDO 객체를 생성하고 재생할 수있는 클래스에 전달합니다.
<?php
session_start();
unset($_SESSION['reference']);
require('class.php');
//connect to database, I know that username and password are not included
$dsn = 'mysql:dbname=test;host=localhost';
try {
$dbh = new PDO($dsn);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
die ('Connection failed: ' . $e->getMessage());
}
$objReference = new reference($dbh);
$reference = $objReference->getReference();
$_SESSION['reference'] = $reference;
session_write_close();
?>
아래는 class.php 파일입니다. 객체를 수신하고 데이터를 가져옵니다.
내가 모르는 수업에 PDO 개체를 전달할 수있는 또 다른 방법이 있습니까? 모두에게 감사드립니다. $dbh
이후
이 도움이된다면보기 : 그가 $ this- 설정되어 있기 때문에 공공 기능 __construct (PDO의 $의 DBH) { – Maximus2012