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

necesito solucion de clases php para obtener datos de mysql

Estas en el tema de necesito solucion de clases php para obtener datos de mysql en el foro de Frameworks y PHP orientado a objetos en Foros del Web. hola tengo el siguiente codigo en un archivo llamado conf.php Código : Código PHP: <?  class  base  {    private  $nombre = "localhost" ;    private  $usuario ...
  #1 (permalink)  
Antiguo 22/04/2011, 17:29
 
Fecha de Ingreso: marzo-2008
Mensajes: 3
Antigüedad: 11 años, 6 meses
Puntos: 0
Pregunta necesito solucion de clases php para obtener datos de mysql

hola tengo el siguiente codigo en un archivo llamado conf.php
Código :
Código PHP:
<? 
class base 
  private 
$nombre="localhost"
  private 
$usuario="root"
  private 
$pass="xxxx"
  private 
$base="jp"
  private 
$conexion
   
 private function 
conectar() 
  { 
      
$this->conexion mysql_connect($this->nombre,$this->usuario,$this->pass);  
      
mysql_select_db($this->base,$this->conexion);  
  } 
   
   

?>

y este otro llamado dat.php
Código :
Código PHP:
<?
class informa extends base 
 
   public function 
datos ($busc){ 
   
base::conectar(); 
   
$resultado=  mysql_query("SELECT * FROM informacion"$this->conexion); 
   if (
$row mysql_fetch_array($resultado)) 
      { 
      echo 
$row["$busc"];} 
   } 
 
?>
y tengo este en index.php
Código :
Código PHP:
<? 
//incluimos todo 
require 'class/conf.php'
require 
'class/dat.php'
$datos_basicos = new informa(); 
 
$datos_basicos->datos("empresa"); 
?>
el problema es que me aparece un error que dice
Cita:
Fatal error: Call to private method base::conectar() from context 'informa' in C:\AppServ\www\file\jp\class\dat.php on line 5



pero cuando colo la función dentro de la clase base corre común y corriente, no se que este haciendo mal me gustaría que me ayudaran
gracias
  #2 (permalink)  
Antiguo 22/04/2011, 17:38
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 9 años, 6 meses
Puntos: 460
Respuesta: necesito solucion de clases php para obtener datos de mysql

la funcion conectar es privada por lo tanto no podras tener acceso a ella desde otra clase, de la unica manera que tienes acceso a la misma es dentro de la clase base, offtopic te recomiendo que la clase para gestionar con la base de datos las trabajes con PDO, en el foro hay bastantes temas relacionados con este asunto, saludos
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way

Etiquetas: clases, mysql, php, solucion
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:45.