Kaplan adlı üyeden alıntı: mesajı görüntüle
Namespace varsa direk olarak class ismi çağrılmaz.
Düzgün yapılanmamış muhtemelen sisteminiz.

DB\MySQLi şeklinde çağırılmalı sınıf.
Dediğiniz gibi yapınca aldığım hata şu şekilde değişti;
Fatal error: Class 'DB\DB\MySQLi' not found in

PHP kodu ise bu şekilde;
<?php
namespace DB;

final class MySQLi {
	private $link;

	public function __construct($hostname, $username, $password, $database, $port = '3306') {
		$this->link = new DB\MySQLi($hostname, $username, $password, $database, $port);

		if ($this->link->connect_error) {
			trigger_error('Error: Could not make a database link (' . $this->link->connect_errno . ') ' . $this->link->connect_error);
			exit();
		}

		$this->link->set_charset("utf8");
		$this->link->query("SET SQL_MODE = ''");
	}

	public function query($sql) {
		$query = $this->link->query($sql);

		if (!$this->link->errno) {
			if ($query instanceof \mysqli_result) {
				$data = array();

				while ($row = $query->fetch_assoc()) {
					$data[] = $row;
				}

				$result = new \stdClass();
				$result->num_rows = $query->num_rows;
				$result->row = isset($data[0]) ? $data[0] : array();
				$result->rows = $data;

				$query->close();

				return $result;
			} else {
				return true;
			}
		} else {
			trigger_error('Error: ' . $this->link->error  . '<br />Error No: ' . $this->link->errno . '<br />' . $sql);
		}
	}

	public function escape($value) {
		return $this->link->real_escape_string($value);
	}

	public function countAffected() {
		return $this->link->affected_rows;
	}

	public function getLastId() {
		return $this->link->insert_id;
	}

	public function __destruct() {
		$this->link->close();
	}
}


--R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 15:50:30 -->-> Daha önceki mesaj 15:46:51 --

PROOYUN adlı üyeden alıntı: mesajı görüntüle
<?php 
	namespace DB;

	final class MySQLi
    {
        private $link;

        public function __construct($hostname, $username, $password, $database, $port = '3306')
        {

            if(!extension_loaded('mysqli')){
                echo "MySQLi yüklü değil!";
                exit;
            }

            $this->link = new \mysqli($hostname, $username, $password, $database, $port);

            if ($this->link->connect_error) {
                trigger_error('Error: Could not make a database link (' . $this->link->connect_errno . ') ' . $this->link->connect_error);
                exit();
            }

            $this->link->set_charset("utf8");
            $this->link->query("SET SQL_MODE = ''");
        }

        public function query($sql)
        {
            $query = $this->link->query($sql);

            if (!$this->link->errno) {
                if ($query instanceof \mysqli_result) {
                    $data = array();

                    while ($row = $query->fetch_assoc()) {
                        $data[] = $row;
                    }

                    $result = new \stdClass();
                    $result->num_rows = $query->num_rows;
                    $result->row = isset($data[0]) ? $data[0] : array();
                    $result->rows = $data;

                    $query->close();

                    return $result;
                } else {
                    return true;
                }
            } else {
                trigger_error('Error: ' . $this->link->error . '<br />Error No: ' . $this->link->errno . '<br />' . $sql);
            }
        }

        public function escape($value)
        {
            return $this->link->real_escape_string($value);
        }

        public function countAffected()
        {
            return $this->link->affected_rows;
        }

        public function getLastId()
        {
            return $this->link->insert_id;
        }

        public function __destruct()
        {
			if($this->link){
				$this->link->close();
			}
        }
    }
Yardımcı olduğunuz için gerçekten çok teşekkür ederim. Bu şekilde değiştirdiğim zaman MySQLi yüklü değil! yazısı dönüyor. Bunu nasıl çözebilirim?