[sql, php] Error! Call to a member function fetch_assoc() on a non-obj

Xeniya86

Fatal error: Call to a member function fetch_assoc on a non-object in c:\Webs\test\test.php on line 8
Почему?
code:
<?
$mysqli = new mysqli('localhost','root','admin');
$mysqli->select_db('demo');
$result = $mysqli->query("SELECT * FROM members");
while($row = $result->fetch_assoc {
print $row['firstName'] . ' ' . $row['lastName'] . '<br/>';
}
$result->close;
?>

shlyumper

наверное, потому что запрос не выполнился, а ты этого не проверил?

kruzer25

Потому что $result не является списком строк?

Xeniya86

Я настроил PHP to work with MySQL 4.1. Apache нормально работает (проверил localhost)
Проверил file.PHP
( Code:
Today is <? print strftime("%m/%d/%Y"); ?> )
тоже нормально. MySQL нормально. С:\php\php.ini изменил. Ну вот ошибка не знаю как исправлять. Помогите!

rosali

а какой-нибудь "select 1" работает?

stm7884696

думаю, что стоить запостить используемые методы из объекта на форум.
Может у тебя там не та функция юзается....
А так - неплохо бы было выводить и mysql_errror;

kruzer25

Отлично, ты увидел, что ПХП у тебя работает, и на основании этого сделал вывод, что любой, даже ошибочный, код будет работать так, как тебе хочется?
Тут всё очевидно - БД не смогла выполнить этот селект, или результат - 0 строк...

kruzer25

Ты путаешь mysqli и mysql, причём вообще как-то странно.
Потому что отдельной функции fetch_assoc нет ни в mysql, ни в mysqli - есть, соответственно, mysql_fetch_assoc и mysqli_fetch_assoc.
А query в mysqli возвращает не хэндл, а объект - для которого как раз есть метод fetch_row

dasha69

$result = $mysqli->query("SELECT * FROM members"); -- возвращает объект?
парсер вроде ругается, что $result не есть объект, а ты пытаешься вызвать метод переменной, не являющейся экземпляром класса (объектом т.е.)

dasha69

не прочитал последний пост
сказал тоже самое

kruzer25

Return Values
Returns TRUE on success or FALSE on failure. For SELECT, SHOW, DESCRIBE or EXPLAIN mysqli_query will return a result object.
Оставить комментарий
Имя или ник:
Комментарий: