• 12-07-2016, 15:50:30
    #10
    Üyeliği durduruldu
    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?
  • 12-07-2016, 15:53:38
    #11
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Necatii adlı üyeden alıntı: mesajı görüntüle
    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 --



    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?
    MySQLi eklentisini kurmalısınız, hosting sağlayıcınıza iletmeniz yeterli olur diye düşünüyorum. Kurulum hakkında detaylı bilgi http://php.net/manual/tr/mysqli.installation.php adresinde yer almaktadır.
  • 12-07-2016, 16:03:11
    #12
    Üyeliği durduruldu
    PROOYUN adlı üyeden alıntı: mesajı görüntüle
    MySQLi eklentisini kurmalısınız, hosting sağlayıcınıza iletmeniz yeterli olur diye düşünüyorum. Kurulum hakkında detaylı bilgi http://php.net/manual/tr/mysqli.installation.php adresinde yer almaktadır.
    MySQLi yüklü diye biliyorum ancak yine de hosting sğlayıcısıyla iletişime geçtim çok teşekkür ederim ilgilendiğiniz için. Sonucu yine sizinle paylaşacağım buradan.
  • 13-07-2016, 12:17:04
    #13
    Üyeliği durduruldu
    PROOYUN adlı üyeden alıntı: mesajı görüntüle
    MySQLi eklentisini kurmalısınız, hosting sağlayıcınıza iletmeniz yeterli olur diye düşünüyorum. Kurulum hakkında detaylı bilgi http://php.net/manual/tr/mysqli.installation.php adresinde yer almaktadır.
    hosting sağlayıcısıyla iletişime geçtim ve dediğiniz gibiymiş yüklediler eklentiyi ve şuan çalışıyor çok teşekkür ederim.