我检查了所有其他相同题目的问题,但我无法解决。我试图学习PDO的东西:D我认为只有一个真正的PHP大师可以解决这个问题。并可以为学习pdo建议一个网页。致命错误:调用未定义的方法DB :: getInstance()
的index.php
require_once 'core.php';
DB::getInstance();
core.php中
session_start();
$GLOBALS['yapilandirma']= array(
'mysql' => array(
'host' => '127.0.0.1',
'kullanici_adi' => 'root',
'sifre' => '',
'db' => 'mmogezgini'
),
'hatirla' => array(
'cerez_adi' => 'hash',
'cerez_bitis_suresi' => 604800
),
'oturum' => array(
'oturum_adi' => 'kullanici'
)
);
spl_autoload_register(function($class){
require_once $class . '.php';
});
require_once 'Sterilize.php';
$con = mysqli_connect("localhost","root","","mmogezgini");
header('Content-Type: text/html; charset=utf-8');
mysqli_set_charset($con, "utf8")
Yapilandirma.php
class Yapilandirma{
public static function get($yol = null){
if($yol){
$yapilandirma = $GLOBALS['yapilandirma'];
$yol = explode('/',$yol);
print_r($yol);
foreach($yol as $bit){
if(isset($yapilandirma[$bit])) {
$yapilandirma = $yapilandirma[$bit];
}
}
return $yapilandirma;
}
return false;
}
}
db.php中
class DB {
private static $_instance = null;
private $_pdo,
$_query,
$_hata = false,
$_sonuclar,
$_count = 0;
private function __construct() {
try {
$this->_pdo = new PDO('mysql:host=' . Yapilandirma::get('mysql/host') .';dbname=' . Yapilandirma::get('mysql/db'), Yapilandirma::get('mysql/kullanici_adi'), Yapilandirma::get('mysql/sifre'));
} catch(PDOException $e){
die($e->getMessage());
}
}
public static function getInstance(){
if(!isset(self::$_instance)){
self::$_instance = new DB();
}
return self::$_instance;
}
}
这些文件都在同一个目录中吗?在同一目录 – Ing
是的,但我现在看到我使用需要在另一个页面的话,我应该写文件目录为 – user3018898