mysqli fetch_object () выдает ошибку - PullRequest
0 голосов
/ 21 декабря 2011

Если я начинаю использовать mysqli, я немного запутался в том, как это работает.

Итак, у меня есть функция:

function verify_payment_date()
{
    $today = date("Y-m-d");

    $email = $_SESSION['email'];

    $result = $this->conn->query("SELECT * FROM user WHERE email=$email");

    while ($row = $result->fetch_object())
    {
        $next_payment_date = $row['next_payment_date'];
    }
}

Для настройки моего соединенияЯ делаю это в том же классе:

 private $conn;

function __construct() 
{
    $this->conn = new mysqli(DB_SERVER, DB_USER, DB_PASSWORD, DB_NAME) or 
                  die('There was a problem connecting to the database.');
}

Может кто-нибудь помочь мне здесь, потому что я полностью потерян.Я использовал этот код на этом веб-сайте: http://www.willfitch.com/mysqli-tutorial.html

Также я получаю ошибку:

Неустранимая ошибка: вызов функции-члена fetch () для не-объект в /home/vhosts/tradingeliteclub.com/subdomains/test/httpdocs/FES/members/classes/Mysql.php в строке 52

Я не уверен, куда идти отсюда.

Спасибо за ваше время и помощь.

1 Ответ

1 голос
/ 21 декабря 2011

$result не является результатом mysql, ваш запрос не выполнен. Попробуйте

$result = $this->conn->query("SELECT * FROM user WHERE email='$email'");
// apostrophes

вместо.

$this->conn->query возвращает resource в случае успеха, false в случае ошибки. Вы можете избежать ошибки таким образом

if($result) while ($row = $result->fetch_object())
{
    $next_payment_date = $row['next_payment_date'];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...