Ver Mensaje Individual
  #5 (permalink)  
Antiguo 29/10/2013, 04:53
Avatar de guardarmicorreo
guardarmicorreo
 
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 11 años, 5 meses
Puntos: 84
Respuesta: Dudas sobre Mysql y Mysqli con otras funciones

Cita:
Iniciado por cell001 Ver Mensaje
la verdad guardarmicorreo me haz dejado mas confuso con esa clase jajaja

No uso clases aun, a lo mucho solo funciones y demás.

¿En tu ejemplo, las funciones __construct , escapar, conectar y log_out como se ejecutarían al hacer una consulta?

¿ seria algo como $consulta=mysqli_query(__construct, "CONSULTA X"); ?
fue mi error, di por sentado que trabajabas con clases.

en realidad, esa clase tiene los métodos ordenados, por lo que solo tendrías que extraer el contenido de cada __construct() y los otros métodos y te funcionaría igualmente en código por procedimientos. por lo que quedaría así:

Código PHP:
Ver original
  1. //establezco los datos de autenticación para acceder a la base de datos
  2.         $conexion = mysqli_connect("localhost", "mi_usuario" , "mi_password" , "la_BD");
  3.         //establezco el conjunto de caracteres a nivel de servidor en tiempo de ejecucion
  4.         mysqli_set_charset( $conexion, "utf8" );
  5.        
  6. //escapo caracteres para evitar sql injection
  7.         $escape = mysqli_real_escape_string( $conexion, $string_escapar );
  8.        
  9. $sql = "SELECT name FROM miTabla WHERE name = ".$escape."";
  10.  
  11. //conecto a la base de datos
  12.         $this->IDConsulta = mysqli_query($conexion , $sql)
  13.         OR die (mysqli_error($conexion));
  14.  
  15. /* las operaciones para manipular los datos extraidos de la BD*/
  16.  
  17. mysqli_close($conexion);

para trabajar con clases debes saber cosas básicas como que primero hay que instanciarlas

Código PHP:
Ver original
  1. $getname = new Conectar();

__construct es un método (función) especial que sirve para inicializar las propiedades (variables) dentro de una clase.

las propiedades dentro de una clase tienen accesibilidad:

private, protected y public.

una vez instanciada la clase se puede proceder a instanciar un método

Código PHP:
Ver original
  1. $individuo = "rodrigo";
  2.  
  3. $escape = $getname->escapar($individuo);
  4.  
  5. $sql = "SELECT name FROM miTabla WHERE name ='".$escape."'";
  6.  
  7. $resultget = $getname->conectar($sql);
  8.  
  9. /*las operaciones para manipular los datos extraidos de la BD*/
  10.  
  11. //cierro la conexion
  12. $getname->go_out;

faltaría explicar la colaboración, herencia, sobreescritura, polimorfismo,...

busca en internet, hay muchos ejemplos sobre clases de php.

saludos :)
__________________
Ayúdame a hacerlo por mi mismo.