Não executa consulta na classe Pai
Estou tendo muita dificuldade para descobrir porque não esta passando a query
sendo que a mesma string eu coloco no PHPmyAdmin e executa a consulta correto.
Vou postar a classe
<?php
class mySqlConn{
protected $host, $user, $pass, $dba, $conn, $sql, $qr, $data, $status, $total_fields, $error;
//metodo que inicializa automaticamente as variaveis de conexao
public function __construct(){
$this->host = "localhost";
$this->user = "root";
$this->pass = "";
$this->dba = "dbcurso";
self::connect();
}
//metodo utilizado para efetuar a conexao com o banco de dados
protected function connect(){
$this->conn = @mysql_connect($this->host, $this->user, $this->pass)
or die ("erro ao acessar o baco de dados<br>".mysql_error());
$this->dba = @mysql_select_db($this->dba)
or die("Erro ao acessar banco de dados<br>".mysql_error());
}
//metodo utilizado para executar comandos em SQL
protected function execSQL($sql){
$this->qr = @mysql_query($sql, $this->conn) or die("Erro ao executar a Consulta: $sql<br>");
return $this->qr;
}
//metodo que lista dados
protected function listQR($qr){
$this->data = @mysql_fetch_assoc($qr);
return $this->data;
}
protected function countData($qr){
$this->total_fields = mysql_num_rows($qr);
return $this->total_fields;
}
}
?>
Depois eu Pego na classe descendente.
$sql = "SELECT * FROM tbbanners where tamanho_banner='468x60' ORDER BY RAND() LIMIT 1";
$qr = self::execSQL($sql);
$data = self::listQR($qr);
Me retorna o erro:
Erro ao executar a Consulta: SELECT * FROM tbbanners where tamanho_banner='468x60' ORDER BY RAND() LIMIT 1
Como faço para descobrir o que esta acontecendo?
Discussão (9)
Carregando comentários...