Witam,
W dalszym ciągu próbuję się zaznajomić bliżej z PDO. Korzystam z pewnego kursu i mam dziwny problem który w nim nie występuje, a na pewno zrobiłem wszystko jak należy (sprawdzałem kilkakrotnie). Komunikat przeglądarki: Połączono
Fatal error: Call to a member function prepare() on null in C:\xampp\htdocs\eclipse\app\classes\DB.php on line 39
DB.php:
<?php
class DB
{
private static $_instance = null;
private $_pdo,
$_query,
$_error = false,
$_results,
$_count = 0;
private function __construct()
{
try
{
$this->pdo = new PDO('mysql:host=' . Config::get('mysql/host') . ';dbname=' . Config::get('mysql/db'),
Config::get('mysql/username'),
Config::get('mysql/password'));
echo 'Połączono';
}
catch(PDOException $e)
{
die($e->getMessage());
}
}
public static function getInstance()
{
if(!isset(self::$_instance))
{
self::$_instance = new DB();
}
return self::$_instance;
}
public function query($sql, $params = array())
{
$this->_error = false;
if($this->_query = $this->_pdo->prepare($sql))
{
echo 'Success';
}
}
}
?>
index.php:
<?php
require_once 'core/init.php';
DB::getInstance()->query("SELECT username FROM users WHERE username = ?");
?>
Co jest nie tak z tym "prepare"?