2017-02-11 7 views
-1

У меня есть этот кусок кода:Mysqli объект не работает

$db = new mysqli("localhost", "user", "pw", "db"); 
$result = $db->query($db, "SELECT * FROM usertable"); 
$numrows = $db->num_rows; 
print "There are $numrows people in usertable\n"; 

и получить сообщение об ошибке:

PHP Warning: Mysqli :: запрос() ожидает параметр 1, чтобы быть строкой, объект данные

Почему это не работает?

Спасибо за помощь!

+1

1. '$ db-> query ($ db," SELECT * FROM usertable ");' должен быть '$ db-> query (" SELECT * FROM usertable ");' '' '' '' '' '' '' '' '' '' '' '' '' ' 'должен быть' $ result-> num_rows; '. Пожалуйста, внимательно прочитайте документацию. –

ответ

2

Вы используете ООП вызовов, так что вам не нужно иметь параметр $db внутри параметров

Также вызов num_rows должен использовать объект mysql_result как этот

Так что

$result = $db->query("SELECT * FROM usertable"); 

$numrows = $result->num_rows; 

См. Руководство пользователя http://php.net/manual/en/book.mysqli.php

+0

Работал, спасибо! –