Incam_Intranet/Objects/BD.php

111 lines
2.1 KiB
PHP
Raw Normal View History

<?php
/*
* Clase BD
*
* Sirve para conectarse a la base de datos y realizar consultas sobre esta
*/
include_once("Conexion.php");
class BD{
private $conexion;
function BD(){
$this->conexion = new Conexion();
}
function execQuery($query){
$res = mysql_query($query);
// $mensaje = $query." - ".$res."\r\n";
// $fichero = fopen("querys.log","a");
// fputs($fichero,$mensaje);
// fclose($fichero);
return $res;
}
function arrayQuery($query, $campo){
$array = array();
$resultado = $this->execQuery($query);
if($resultado){
while($rows = mysql_fetch_assoc($resultado)){
$array[] = $rows[$campo];
}
}
return $array;
}
function numFilas($consulta){
$res = $this->execQuery($consulta);
if($res){
return mysql_num_rows($res);
}else{
return -1;
}
}
function keyValueQuery($query, $key, $value){
$array = array();
$resultado = $this->execQuery($query);
if($resultado){
while($rows = mysql_fetch_assoc($resultado)){
$array[$rows[$key]] = $rows[$value];
}
}
return $array;
}
function getCampo($query){
$resultado = $this->execQuery($query);
//$resultado = mysql_query($query);
if($resultado){
if(mysql_num_rows($resultado)==1){
$row= mysql_fetch_row($resultado);
$res = $row[0];
} else {
$res = "";
}
}
return $res;
}
function getCampos($query){
$resultado = $this->execQuery($query);
$res = array();
if($resultado){
while ($row=mysql_fetch_row($resultado)){
for($pos=0;$pos<mysql_num_fields($resultado);$pos++){
$res[mysql_field_name($resultado,$pos)][]=$row[$pos];
}
}
}
return $res;
}
function getRegistro($query){
$resultado = $this->execQuery($query);
$res = array();
if($resultado){
while ($row=mysql_fetch_row($resultado)){
for($pos=0;$pos<mysql_num_fields($resultado);$pos++){
$res[mysql_field_name($resultado,$pos)]=$row[$pos];
}
}
}
return $res;
}
function getLink(){
return $this->conexion->getlink();
}
}
?>