Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

clases en php

Estas en el tema de clases en php en el foro de Frameworks y PHP orientado a objetos en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 25/08/2009, 11:29
 
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??
  #2 (permalink)  
Antiguo 25/08/2009, 12:41
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 9 meses
Puntos: 2135
Respuesta: clases en php

Así es, al tu usar new MySQL() se llama a la función MySQL, aunque ten en cuenta que esto es para PHP4, si migras hacia una nueva versión, va a ser necesario que cambies ese por la función constructor __construct().

Saludos.
  #3 (permalink)  
Antiguo 25/08/2009, 14:15
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 20 años, 7 meses
Puntos: 102
Respuesta: clases en php

¿Qué no es lo mismo que preguntaste por acá? http://www.forosdelweb.com/f68/clase...nombre-729951/

Tema cerrado por duplicado.
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 15:39.