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??