Ver Mensaje Individual
  #4 (permalink)  
Antiguo 17/08/2005, 02:43
Avatar de MarioNunes
MarioNunes
 
Fecha de Ingreso: agosto-2005
Mensajes: 280
Antigüedad: 18 años, 9 meses
Puntos: 1
Mi solución :)

Aunque agradezco la recomendación que me han podido ofrecer, he preferido utilizar una clase con el objetivo que estaba buscando.

Quedando el código de la siguiente manera.

conexion.class.php
Código PHP:
  class db_conexion
      
{
      var 
$conexion;
      var 
$nrows;

        function 
__construct($host,$user,$pass,$db)
                {
                  
$this->conexion mysql_connect($host$user$pass);
                 if (!
$this->conexion) {
                   die(
'Sin conexión : ' mysql_error());
                 }

                
$db_selected mysql_select_db($db$this->conexion);
                if (!
$db_selected) {
                   die (
'No se puede usar la base de datos seleccionada: ' mysql_error());
                }
              }
            
         function 
lista($sentencia)
             {
                
$arr = array();
                
$col=0;

                
$seleccion mysql_query($sentencia);
                if (!
$seleccion) {
                    die(
'Error en consulta: ' mysql_error());
                }
                
                if (
mysql_num_rows($seleccion) > 0)
                {
                    
$x=0;

                        while(
$row mysql_fetch_row($seleccion))
                        {
                            foreach(
$row as $i => $value) {
                                
$column mysql_field_name($seleccion,$i);
                                
$arr["$column"][$x]=$value;
                            }
                            
$x++;
                          }
                   }
                  
$this->nrows=$x;
                
mysql_free_result($seleccion);
                return 
$arr;
             }
        function 
actualiza($sentencia)
        {
                
$seleccion mysql_query($sentencia);
                if (!
$seleccion) {
                    die(
'Error en consulta: ' mysql_error());
                }
        }
              
       function 
__destruct()
       {
              
mysql_close($this->conexion);
       }
                   
               

Y para usar esta clase podríamos usar este ejemplo:

index.php

Código PHP:
require('conexion.class.php');

$db="prueba";
$user="root";
$pass="root";
$host="localhost";

$db=new db_conexion($host,$user,$pass,$db);

$sql="select Nombre from prueba";
$rs=$db->lista($sql);
$nrows=$db->nrows;
for(
$i=0$i<$nrows;$i++)
{
    echo 
$rs['Nombre'][$i]."<br>";

Bueno, espero que esto sirva de algo a alguien :) o por lo menos si veis que hago algo mal me lo indiqueis :).

Lo que hago es devolver siempre un array bidimensional.

Gracias a todos y un saludo.
__________________
www.pensandoenred.com