Usando o MySQLi em classes: um guia de solução de problemas
Usar o MySQLi em classes diferentes pode ser desafiador, mas não se preocupe. Vamos nos aprofundar nos problemas que você encontrou e fornecer uma solução.
Problema: Erro interno do servidor 500
Solução: Inicialize o objeto Database dentro do construtor MyAPI e passe-o como um parâmetro para outras funções que requerem uma conexão com o banco de dados. Isso garante que todas as classes que compartilham a conexão tenham uma referência direta à mesma instância.
Exemplo:
// myapi.php
class MyAPI {
private $db;
public function __construct($db) {
$this->db = $db;
}
public function getUser($id) {
$result = mysqli_query($this->db->conn, "SELECT * FROM users WHERE id='$id'");
return mysqli_fetch_assoc($result);
}
}
// app.php
// Initialize database once
$db = new mysqli(...);
// Create MyAPI instance with database reference
$api = new MyAPI($db);
// Use MyAPI to access user information
$user = $api->getUser(1);
Considerações adicionais:
Seguindo essas etapas, você poderá usar o MySQLi com sucesso a partir de diferentes classes em PHP.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3