hola que pasa si tengo una clase y dentro tengo un metodo con el mismo nombre de la clase, al instanciar un objeto a la clase se ejecuta el metodo del mismo nombre que la clase???, por ejemplo esta clase MySQL no logro comprender en que momento se realiza la llamada a la funcion MySQL que realiza la conexion con la base de datos.
# <?php
# class MySQL{
# private $conexion;
# private $total_consultas;
# public function MySQL(){
# if(!isset($this->conexion)){
# $this->conexion = (mysql_connect("Servidor","usuario","password")) or die(mysql_error());
# mysql_select_db("nombreBD",$this->conexion) or die(mysql_error());
# }
# }
# public function consulta($consulta){
# $this->total_consultas++;
# $resultado = mysql_query($consulta,$this->conexion);
# if(!$resultado){
# echo 'MySQL Error: ' . mysql_error();
# exit;
# }
# return $resultado;
# }
# public function fetch_array($consulta){
# return mysql_fetch_array($consulta);
# }
# public function num_rows($consulta){
# return mysql_num_rows($consulta);
# }
# public function getTotalConsultas(){
# return $this->total_consultas;
# }
# }?>
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. }
esa es mi duda.