Quantcast
Channel: Tópicos
Viewing all articles
Browse latest Browse all 14700

O mítico "Fatal error: Call to a member function bind_param() on a non-object"

$
0
0
Boas, pessoal. Agradecia aqui uma ajuda. Já várias vezes me deparei com este erro, mas agora, não sei se pelo cansaço ou outra coisa qlq, não está a ir nem por nada.

Tenho esta função:
Código (PHP):
function getusernamebyid($id, mysqli $db) {
       $query = "SELECT username FROM users WHERE id=?";
       $stmt = $db->prepare($query);
       $stmt->bind_param("i", $id);
       $stmt->execute();
       $stmt->bind_result($username);
       if($stmt->fetch()) {
           return $username;
       }
       $stmt->close();
}

Noutro ficheiro, tenho:
Código (PHP):
$mydb = new mysqli("localhost", "root", "", "mydb");

$username = getusernamebyid($user_id, $mydb); //entretanto obtive também o id

Ao correr isto, dá-me que o erro está na linha do "$stmt->bind_param("i", $id);"

Acho que não estou a usar nenhuma keyword do sql, testo a query manualmente, retorna o resultado esperado...

Alguma hint?

Obrigado, cumprimentos

Viewing all articles
Browse latest Browse all 14700

Trending Articles