Tanımsız işlev hatası: yöntemini çağırmak çalışıyorum

1 Cevap php

Benim veritabanı, şerit malzeme bağlamak ve bir db sorgudan şeyler dönmek için bir sınıf var. Her neyse, ben yaşıyorum sorun ben runQuery() yöntemini çağırmak çalışıyorum ama denemek her zaman, ben bu hatayı alıyorum ki:

Ölümcül hata:) (tanımsız işlev runQuery Çağrı DatabaseConnector.php hattında 22

Belki de herhangi bir fikir? I runQuery özel olduğunu biliyorum ama aynı sınıf içinde olduğunu. Sadece tekmeler için ben kamuoyuna herhangi bir şekilde değişti ve hala aynı hata var: (

final class DatabaseConnector
{
    private $db;

    public function DatabaseConnector()
    {
        //  constructor
    }

    public function connectMySQL($host, $user, $passwrd, $db, $query)
    {
        @ $db = new mysqli($host, $user, $passwrd, $db);

        if (mysqli_connect_errno())
        {
            return mysqli_connect_errno();
        }
        else
        {
            $queryResult = runQuery($query);

            return $queryResult;
        }
    }

    private function runQuery($query)
    {
        $result = $db->query($query);

        return $result;
    }
}

1 Cevap

PHP Eğer have $this aksi takdirde küresel "ad" fonksiyon / değişken bakacağız ile nesne düzeyi yöntemleri / değişkenleri önek.

Bu yüzden $queryResult = runQuery($query); $queryResult = $this->runQuery($query); değiştirmek