• 11-07-2016, 19:42:40
    #1
    Üyeliği durduruldu
    bir proje üzerinde çalışıyorum ancak aşağıdaki hatayı alıyorum;
    Fatal error: Class 'mysqli' not found in
    hata kodunun gösterildiği satırda ise
    $this->link = new \mysqli($hostname, $username, $password, $database, $port);
    Kodu yer almaktadır.
    Bu hatayı nasıl çözebilirim yardımcı olabilir misiniz?
  • 11-07-2016, 20:01:13
    #2
    Necatii adlı üyeden alıntı: mesajı görüntüle
    bir proje üzerinde çalışıyorum ancak aşağıdaki hatayı alıyorum;
    Fatal error: Class 'mysqli' not found in
    hata kodunun gösterildiği satırda ise
    $this->link = new \mysqli($hostname, $username, $password, $database, $port);
    Kodu yer almaktadır.
    Bu hatayı nasıl çözebilirim yardımcı olabilir misiniz?
    " \ " bunu silmeyi deneyin, eğer olmazsa kodlarınızı daha açık bir şekilde eklerseniz inceleyebiliriz.
  • 11-07-2016, 20:06:48
    #3
    Üyeliği durduruldu
    hyPerdarKness adlı üyeden alıntı: mesajı görüntüle
    " \ " bunu silmeyi deneyin, eğer olmazsa kodlarınızı daha açık bir şekilde eklerseniz inceleyebiliriz.
    şuan dosyaların hepsini tekrardan yüklüyorum yüklensinler hemen geridönüş yapıcam size hocam
  • 12-07-2016, 10:32:18
    #4
    Üyeliği durduruldu
    hyPerdarKness adlı üyeden alıntı: mesajı görüntüle
    " \ " bunu silmeyi deneyin, eğer olmazsa kodlarınızı daha açık bir şekilde eklerseniz inceleyebiliriz.
    Dediğiniz gibi yapınca aldığım hata şöyledir;

    Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 65484 bytes)

    hata aldığımız php dosyasının tamamı şöyledir;

    <?php
    namespace DB;
    final class MySQLi {
    private $link;

    public function __construct($hostname, $username, $password, $database, $port = '3306') {
    $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() {
    $this->link->close();
    }
    }


    hata alınan kod 7. satırdır yani ;

    $this->link = new mysqli($hostname, $username, $password, $database, $port);
  • 12-07-2016, 10:37:56
    #5
    Veritabanınız mysqli mi ?

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 10:37:56 -->-> Daha önceki mesaj 10:36:36 --

    Ayrıca kapatılmayan bir "{" var o satırda.
  • 12-07-2016, 10:41:58
    #6
    Üyeliği durduruldu
    VBuMaSTeR adlı üyeden alıntı: mesajı görüntüle
    Veritabanınız mysqli mi ?

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 10:37:56 -->-> Daha önceki mesaj 10:36:36 --

    Ayrıca kapatılmayan bir "{" var o satırda.
    evet veritabanı mysql ancak kapatılmayan "{" işaret hangi satırda kapatılcak bulamadım ben.
  • 12-07-2016, 12:26:19
    #7
    bir bakın isterseniz.

    http://stackoverflow.com/questions/4...-43148176-byte
  • 12-07-2016, 12:32:21
    #8
    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.
  • 12-07-2016, 14:35:21
    #9
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Necatii adlı üyeden alıntı: mesajı görüntüle
    bir proje üzerinde çalışıyorum ancak aşağıdaki hatayı alıyorum;
    Fatal error: Class 'mysqli' not found in
    hata kodunun gösterildiği satırda ise
    $this->link = new \mysqli($hostname, $username, $password, $database, $port);
    Kodu yer almaktadır.
    Bu hatayı nasıl çözebilirim yardımcı olabilir misiniz?
    <?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();
    			}
            }
        }