Boa tarde,
Possuo duas classes a CLIENTE e a MYSQL, preciso usar um método sqlQuery() na classe cliente, para verificar o acesso do cliente,
como posso fazer para utilizar esse método?
<?php
class MySQL {
public function SqlConnect(){
...
}
public function SqlDisconnect(){
...
}
public static function SqlQuery(){
...
}
}
class Cliente extends MySQL {
public function Login($usuario, $senha){
// preciso instanciar o objeto dentro da outra class;
$sql = "SELECT usuario, senha FROM tb_cliente WHERE cli_nome = $usuario AND cli_senha = $senha";
$conn = new MySQL();
$conn->SqlQuery($sql);
// ou posso acessar direto usando:
$sql = "SELECT usuario, senha FROM tb_cliente WHERE cli_nome = $usuario AND cli_senha = $senha";
MySQL::SqlQuery($sql);
}
}
?>
no primeiro método fiz a instancia do objeto, na segunda utilizei o método direto, mas apresentou um erro, que só foi eliminado com a definição de static no método SqlQuery();
existe uma forma correta de fazer esse acesso? ou ele não pode ser feito, é considerado má pratica de programação.
Agradeço desde já atenção.