Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Good

POO Mysql

Recommended Posts

Tenho um site que tem em média >500 visitas por minuto.


Estou tendo mtos problemas com lentidão. Creio que seja a conexão com o banco de dados, pois em qualquer página que entro fica lento.


Me informem, por favor, um arquivo de conexão de mysql que esteja tudo certo, que feche as conexões, etc. Pois os q tenho n tenho certeza, prefiro ter a confiança de vcs, ja que alterei várias vezes o código..


Compartilhar este post


Link para o post
Compartilhar em outros sites


<?php

class conexao {

 

public $host = "";

public $user = "";

public $base = "";

public $pass = '';

var $con;

 

public function __construct() {

$this -> con = new mysqli($this -> host, $this -> user, $this -> pass, $this -> base);

}

 

public function fetchRow($sql) {

$query = $this -> con -> query($sql);

$array = $query -> fetch_array();

return $array;

}

 

public function query($sql) {

$query = $this -> con -> query($sql);

return $query;

}

 

public function query_insert_id($sql) {

$query = $this -> con -> query($sql);

return $this -> con -> insert_id;

}

 

public function numRows($sql) {

$query = $this -> con -> query($sql);

$total = $query -> num_rows;

return $total;

}

 

public function __destruct() {

$thread_id = $this -> con -> thread_id;

$this -> con -> kill($thread_id);

return $this -> con -> close();

}

 

}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites


<?php

class conexao {

 

public $host = "";

public $user = "";

public $base = "";

public $pass = '';

var $con;

 

public function __construct() {

$this -> con = new mysqli($this -> host, $this -> user, $this -> pass, $this -> base);

}

 

public function fetchRow($sql) {

$query = $this -> con -> query($sql);

$array = $query -> fetch_array();

return $array;

}

 

public function query($sql) {

$query = $this -> con -> query($sql);

return $query;

}

 

public function query_insert_id($sql) {

$query = $this -> con -> query($sql);

return $this -> con -> insert_id;

}

 

public function numRows($sql) {

$query = $this -> con -> query($sql);

$total = $query -> num_rows;

return $total;

}

 

public function __destruct() {

$thread_id = $this -> con -> thread_id;

$this -> con -> kill($thread_id);

return $this -> con -> close();

}

 

}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

<?php
class conexao {

	public $host = "";
	public $user = "";
	public $base = "";
	public $pass = '';
	var $con;

	public function __construct() {
		$this -> con = new mysqli($this -> host, $this -> user, $this -> pass, $this -> base);
	}

	public function fetchRow($sql) {
		$query = $this -> con -> query($sql);
		$array = $query -> fetch_array();
		return $array;
	}

	public function query($sql) {
		$query = $this -> con -> query($sql);
		return $query;
	}

	public function query_insert_id($sql) {
		$query = $this -> con -> query($sql);
		return $this -> con -> insert_id;
	}

	public function numRows($sql) {
		$query = $this -> con -> query($sql);
		$total = $query -> num_rows;
		return $total;
	}

	public function __destruct() {
		$thread_id = $this -> con -> thread_id;
		$this -> con -> kill($thread_id);
		return $this -> con -> close();
	}

}
?>

 

Tente assim:

 

<?php

class BD{

 

private static $conn;

public function __construct(){}
public static function conn(){
if(is_null(self::$conn)){
self::$conn = new PDO('mysql:host=localhost;dbname=seu banco;','seu usuario','sua senha');
}
return self::$conn;
}
}

 

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.