La clase:
Código PHP:
<?php
require("definiciones.php");
class ManejoDB {
private $conn; //Conexio al servidor.
private $rs; //query.
private $nr; //Numero de filas.
private $nc; //Numero de campos.
private $error = ""; //Mensaje de error.
public function __construc() {
$this->ConectarDB();
}
private function ConectarDB() {
$this->conn = mysql_connect(HOST, USER, PASS);
if ($this->conn) {
mysql_select_db(DB, $this->conn);
return $this->conn;
}
else {
$this->error = "No se pudo conectar con el servidor de base de datos.";
return $this->error;
}
}
public function Consultar($str) {
if (empty($str)) {
$this->error = "La cadena de consulta está vacía.";
return $this->error;
}
else {
$this->rs = mysql_query($str, $this->conn);
if (!$this->rs) {
$this->error = "No se pudo procesar la consulta.";
return $this->error;
}
else {
return $this->rs;
}
}
}
public function NumeroFilas($rsq) {
if (!isset($rsq)) {
$this->error = "No se pude devolver el numero de filas del origen.";
return $this->error;
}
else {
$this->nr = mysql_num_rows($rsq);
return $this->nr;
}
}
public function NumeroCampos($rsq) {
if (!isset($rsq)) {
$this->error = "No se pude devolver el numero de campos del origen.";
return $this->error;
}
else {
$this->nc = mysql_num_fields($rsq);
return $this->nc;
}
}
}
?>
Código PHP:
<?php
require("global/db.class.php");
$inicl = new ManejoDB();
$str = "SELECT * FROM usuarios";
$rs = $inicl->Consultar($str);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
</head>
<body>
Numero de filas: <?php echo $inicl->NumeroFilas($rs); ?>
<br />
Numero de campos: <?php echo $inicl->NumeroCampos($rs); ?>
</body>
</html>