mysqli вводится внутри другого класса - PullRequest
0 голосов
/ 23 февраля 2012

Это функция, которая есть у меня внутри класса. $ db - это объект mysqli, который вводится при создании. Я не могу получить это, чтобы вернуть какие-либо данные. и не вижу, где я ошибся. Я попытался удалить оператор if, если проблема была там.

function getStat($statName) {
    /**
     * Gets latest value assigned to the statName for the given charID
     */

    $sql = "select statValue from charStat where charID =".$this->charID." and statName =".$statName." order by timerstamp DESC limit 1";
    $result = $this->db->query($sql);
    if ($this->db->affected_rows == '1'){
        $row = $result->fetch_row();
        return $row[0];
    } else {
        return "error";
    }

1 Ответ

1 голос
/ 23 февраля 2012

Я бы попытался изменить:

} else {
    return "error";
}

Чтобы отобразить ошибку:

} else {
    return mysql_error();
}

Это должно вернуть последнее сообщение об ошибке MySQL, если подключение к базе данныхзакрыто в вызове db-> запроса.

То есть ... если возвращается "ошибка".Если нет, то $ row [0] пусто.Вам нужно будет показать код из класса $ db, чтобы узнать больше информации.

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