Это вызывает query () для соединения MySQLi, а не для подготовленного оператора.

ебята, кто-нибудь из вас может узнать, почему я получаю вышеуказанную ошибку?

$mysqli=new mysqli("localhost", "***", "***","***") or die($mysqli->connect_error);


              function checklogin($username, $password){
                global $mysqli;


                $result = $mysqli->prepare("SELECT * FROM users WHERE username = ?");
                $result->bind_param("s", $username);
                $result->query();

Ответы на вопрос(1)

Решение Вопроса

$mysqli->prepare() вернет экземплярMySQLi_STMT, ноMySQLi_STMT класс не имеетquery() метод. Возможно, вы имели в видуexecute()?

 Lukáš Lalinský10 сент. 2013 г., 10:43
Это вызывает query () для соединения MySQLi, а не для подготовленного оператора.
 TR3B10 сент. 2013 г., 02:51
Тогда что это на странице справки mysqli? if ($ result = $ mysqli-> query ($ query)) {while ($ row = $ result-> fetch_row ()) {printf ("% s (% s,% s) \ n", $ row [0 ], $ row [1], $ row [2]); } / * бесплатный набор результатов * / $ result-> close (); }

Ваш ответ на вопрос