Esto es abstracción de la base de datos, no? Crear métodos para hacer consultas, inserts, etc, o estoy equivocado?
Código PHP:
<?php
class database_clase
{
private $conexion;
// método para conectar a la base de datos
public function conectar()
{
if(!isset($this->conexion))
{
$this->conexion = (mysql_connect("localhost","root","")) or die(mysql_error());
mysql_select_db("proyecto",$this->conexion) or die(mysql_error());
}
}
// método para hacer una consulta
public function consulta($sql)
{
$resultado = mysql_query($sql,$this->conexion);
if(!$resultado){
echo 'MySQL Error: ' . mysql_error();
exit;
}
return $resultado;
}
// método para contar los registros
function contar_registros($result){
if(!is_resource($result)) return false;
return mysql_num_rows($result);
}
// método para crear un array de la consulta
function fetch_assoc($result){
if(!is_resource($result)) return false;
return mysql_fetch_assoc($result);
}
// método para cerrar la conexión a la base de datos
public function desconectar()
{
mysql_close();
}
}
?>
Código PHP:
function articulo($url, $articuloid)
{
$this->conectar();
$query = $this->consulta("SELECT articulo_id, titulo, descripcion FROM articulos WHERE url='$url' AND articulo_id='$articuloid'");
$this->desconectar();
if($this->contar_registros($query) > 0)
{
$array = $this->fetch_assoc($query);
$resultado[] = $array;
return $resultado;
}
else
{
return '';
}
}
Código PHP:
$conexion = new mysqli();
$conexion->connect("localhost","root","","proyecto");
$sql="SELECT campo FROM tablao";
$sql= $conexion->query($sql);
while ( $row = mysqli_fetch_assoc($sql) ) {}