Вызов неопределенного метода mysqli_stmt::fetch_array()

Возможный дубликат:
Неустранимая ошибка: Вызов неопределенного метода mysqli_stmt::query()

Привет, ребята, я получаю вышеуказанное сообщение об ошибке, не могли бы вы узнать, почему?

$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->execute();

    if($result != false){
        $dbArray=$result->fetch_array();

person Sam Gabriel    schedule 10.01.2011    source источник
comment
Прошло 3 дня и никто не ответил, просто считаю целесообразным сделать репост. И это даже не тот же вопрос, другой касается query(), это совершенно новая ошибка.   -  person Sam Gabriel    schedule 10.01.2011


Ответы (1)


Вам нужно убедиться, что PHP скомпилирован со встроенным mysqli (например, --with-mysqli). В качестве альтернативы, если он скомпилирован отдельно как расширение, вам нужно убедиться, что вы загружаете его в соответствующий файл php.ini (вы можете проверить через phpinfo()).

Кроме того, я предполагаю, что вы используете:

global $mysqli;

ради примера, но для всех, кто наткнется на это, это потенциально ужасная идея.

person Michael    schedule 10.01.2011