Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/07/2012, 13:44
Avatar de besotico
besotico
 
Fecha de Ingreso: junio-2008
Ubicación: Iquique, Chile, Chile
Mensajes: 70
Antigüedad: 16 años, 5 meses
Puntos: 0
Cotejamiento con php OO

Hola amigos, la verdad es que me ocurre algo raro, los cotejamientos de mi web estan bien, por que cuando imprimo de esta forma funciona

Código PHP:
Ver original
  1. while($row=mysql_fetch_Array($sql){
  2. echo $row['nombre'];
  3. }

ahora, si lo hago orientado a objetos me imprime caracteres raros
lo hago de la siguiente forma
clase Users
Código PHP:
Ver original
  1. public static function getBySql($sql)
  2.     {
  3.        
  4.         $database = new Database();
  5.        
  6.         return $database->ejecutarSql($sql);
  7.     }
  8.  
  9. public static function getAll()
  10.     {
  11.        
  12.         $sql = 'SELECT * FROM users ORDER BY user_id';
  13.  
  14.         return self::getBySql($sql);
  15.     }

clase Database
Código PHP:
Ver original
  1. public function ejecutarSql($sql)
  2.     {
  3.            
  4.         $resultado = $this->ejecutaAccion($sql);
  5.        
  6.        
  7.         if(mysql_num_rows($resultado) == 1)
  8.         {
  9.            
  10.             $dataset = mysql_fetch_object($resultado);
  11.         }
  12.         else
  13.         {
  14.            
  15.             $dataset = array();    
  16.             while ($row = mysql_fetch_object($resultado)) {
  17.                 $dataset[] = $row;
  18.             }
  19.         }
  20.        
  21.        
  22.         mysql_free_result($resultado);
  23.        
  24.        
  25.         return $dataset;
  26.     }

y para mostrarlo uso

Código PHP:
Ver original
  1. $users = Users::getAll();
  2.  
  3. <?php foreach($users as $user): ?>
  4.                                    
  5.                                         <td><? echo ''.$user->user_name.' '.$user->user_last_name.''; ?></td>
  6.                                        
  7.                                      
  8.                                    
  9.                                     <? endforeach; ?>

alguien entiende que pasa?