bien, por ahora no tengo mucho tiempo para entrar en detalles, pues me presionan para terminar un sistema así que vamos al punto.
este es una clase que tengo creado para mis conexiones, tal vez los nombres de las funciones son algo extensas, pero por falta de tiempo no me he dado a la tarea de mejorarlo, sin embargo, me sirve bastante bien, sin mas aqui se los dejo.
Código PHP:
Ver original<?php
#-------------------------------------------#
#realizado por: #
# Edgar Israel Tamayo Silva #
#email: #
#-------------------------------------------#
/**
* clase para la conexion a la
* base de datos mysql por
* medio de mysqli
*/
class Conectar{
private $resultado;
protected $cnx;
public $devolverError=false;//si es true devuelve el resultado y false lo termina con die
public function __construct($server='',$user='',$pass='',$base=''){
//si le envio los parametros
}else{
//por si quiero usar constantes
}
if(!$this->cnx){
self::getError(1);//si ocurre error se llama a la funcion que nos devuelve el error
}
}
#funcion para escapar caracteres especiales y evitar inyección de SQL
public function setEscapar($cadena){
}
#devuelve el error de mysql en caso de existir
public function getError($tipo=0){
$error="ERROR - ";
if($tipo != 0){
}
else{
}
if($this->devolverError){
return $error;//devuelve el error para que el usuario lo use donde quiera
}
else{
die($error);//detiene la aplicacion y muestra el error }
}
#devuelve true si no hay error y false si existe
public function getErrorDeQuery(){
return $this->resultado;//devuelve true si no hay error y false si existe
}
#devuelve el resultado de un select dependiendo del metodo pasado por parametro
#ya sea array, row, object, field, lengths o assoc por default tiene este último.
public function getResultado($modo='assoc'){
switch($modo){
case 'array':
break;
case 'field':
break;
case 'lengths':
break;
case 'object':
break;
case 'row':
break;
case 'assoc':
default:
break;
}
}
#devuelve el Número de registros que devolvió la consulta
public function getResultadoNumerico(){
}
//ejecuta una consulta, insert, update o delete
public function setQuery($sqlQuery){
}
//Devuelve el id afectado en un insert
public function getIdAfectado(){
}
//libera la memoria
public function setLiberarMemoria(){
}
//cierra la conexion
public function setCerrarConexion(){
}
#libera y cierra
public function setTerminar(){
if(!empty($this->resultado)){ self::setLiberarMemoria();
}
self::setCerrarConexion();
}
}
?>
no tengo documentación así que deben de conocer un poco de poo para implementarlo.
saludos.