Попытка вызова метода: неопределенная ошибка функции - PullRequest
4 голосов
/ 19 июля 2009

У меня есть класс для подключения к моей базе данных, удаления содержимого и возврата данных из запроса базы данных. В любом случае, у меня проблема в том, что я пытаюсь вызвать метод runQuery(), но каждый раз, когда я пытаюсь, я получаю эту ошибку:

Неустранимая ошибка: вызов неопределенной функции runQuery () в строке DatabaseConnector.php 22 * ​​1005 *

Возможно, есть идеи? Я знаю, что runQuery является частным, но оно в том же классе. Просто ради удовольствия я изменил его на публичный и все равно получил ту же ошибку: (

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 Ответ

14 голосов
/ 19 июля 2009

В PHP у вас есть для префикса методов / переменных уровня объекта с $this в противном случае он будет искать функцию / переменную в глобальном «пространстве имен».

Так что измените $queryResult = runQuery($query); на $queryResult = $this->runQuery($query);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...