Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/08/2009, 11:29
dionyg5
 
Fecha de Ingreso: marzo-2006
Mensajes: 78
Antigüedad: 19 años
Puntos: 1
clases en php

Tengo lo siguiente:

1. <?php
2. class MySQL{
3. private $conexion;
4. private $total_consultas;
5. public function MySQL(){
6. if(!isset($this->conexion)){
7. $this->conexion = (mysql_connect("Servidor","usuario","password")) or die(mysql_error());
8. mysql_select_db("nombreBD",$this->conexion) or die(mysql_error());
9. }
10. }
11. public function consulta($consulta){
12. $this->total_consultas++;
13. $resultado = mysql_query($consulta,$this->conexion);
14. if(!$resultado){
15. echo 'MySQL Error: ' . mysql_error();
16. exit;
17. }
18. return $resultado;
19. }
20. public function fetch_array($consulta){
21. return mysql_fetch_array($consulta);
22. }
23. public function num_rows($consulta){
24. return mysql_num_rows($consulta);
25. }
26. public function getTotalConsultas(){
27. return $this->total_consultas;
28. }
29. }?>


1. include("mysql.php");
2. $db = new MySQL();
3. $consulta = $db->consulta("SELECT id FROM mitabla1");
4. if($db->num_rows($consulta)>0){
5. while($resultados = $db->fetch_array($consulta)){
6. echo "ID: ".$resultados['id']."<br />";
7. }
8. }

las primeras 29 lineas es una clase y las ultimas 8 es el codigo en donde hago uso de la clase.

Mi duda con las clases es esta: en la linea 2 realizo la instancia al objeto $db, despues llamo al metodo consulta. En que momento se ejecuta el metodo MySQL?? al momento de crear la instancia??