나는 PHP, OOP 및 MySQLI를 더 배우려고 노력하고 있지만 막혀있다. Google이 나를 도와주지 않았고이 웹 사이트에서 검색 한 결과 나도 결과를 얻지 못했습니다. 나는 데이터베이스에 연결하는 설정 클래스를 가지고 있고, 다른 클래스에 좀 쿼리를 실행하려면,하지만 난 노력하고 무엇 이건이 오류를 얻고있다 :간단한 PHP OOP 및 MySQLI
Fatal error: Call to a member function query() on a non-object in test.php on line 9
는 누군가가 저를 도와 주실 수 있습니까?
의 config.php :
<?php
class Database
{
private $host;
private $user;
private $password;
private $db;
private $mysqli;
function __construct() {
$this->host = "private";
$this->user = "private";
$this->pass = "private";
$this->data = "private";
$this->mysqli = new mysqli($this->host, $this->user, $this->pass, $this->data);
}
public function query($query)
{
return $this->mysqli->query($query);
}
}
?>
test.php :
<?php
class Dummy
{
private $Database;
function __construct()
{
$this->Database = new Database();
$this->Database->test = $this->mysqli->query("SELECT test FROM test")->fetch_object()->test;
}
}
?>
의 index.php :
<?php
require 'config.php';
require 'test.php';
$test = new Database();
$test = new Dummy();
echo $this->Database->test;
?>
도움이되기를 바랍니다? – samayo
그 라인을 확인하십시오. 당신이'query'라고 부르는 것을보세요 -> 현재 ('Dummy') 클래스의'mysqli' 객체입니다. 하지만 그걸로 불리는 것은 아무것도 없습니다. 그래서 그것은 존재하지 않습니다. – Nanne
자세히 알아보기 [이 repo] (http://github.com/simon-eq/pdowrapper) 당신이 그것을 잘못하고 있다고 생각하기 때문에, 당신이 클래스 – samayo