Ver Mensaje Individual
  #4 (permalink)  
Antiguo 10/05/2012, 03:27
Avatar de Nemutagk
Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 1 mes
Puntos: 406
Respuesta: Problema con funciones a una BBDD

recuerda que las funciones en PHP tiene como objetivo la encapsulación del código en su interior, esto quiere decir que no se puede acceder a variables y objetos fuera de la función y viceversa, por lo tanto al llamar la primera vez la función select esta hace un require que solo funciona en su ambito, en la segunda llamada no puede volver a cargar 'conectaDB.php' porque este ya esta cargado en el ambito de la llamada anterior, por lo cual tu variable $db no existe... en todo caso o haces solo un require (sin el once) o haces un require fuera de la función select y pasas el objeto db como un parametro mas en la función, queda otra opción pero NO es nada aconsejable porque rompe la característica principal de las funciones la cual es definir la variable $db como global, pero para este caso es mejor crear una clase que haga todo lo necesario si solo sea cuestión de llamar a los metodos pertinentes como select, insert, etc sin la necesidad de estar creando funciones individuales y al vuelo...
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)