Código:
Pero tengo un problema al no saber que debo poner en el archivo BaseDeDatos.class.php pues no se como llamar la sesion de mysql con clases cuando lo hago con funciones lo hago asi:1 <?php 2 3 require_once( 'BaseDeDatos.class.php' ) 4 5 class Persistente { 6 var $id; 7 var $tabla; 8 var $orden; 9 10 var $sql_one = "SELECT * FROM %s WHERE id = %s "; 11 var $sql_all = "SELECT * FROM %s ORDER BY %s ASC"; 12 13 function getId( $id ){ 14 $sql = sprintf( $this->sql_one, $this->tabla, $id ); 15 16 $bd = new BaseDeDatos(); 17 $datos = $bd->traerTodo( $sql ); 18 $this->cargarDatos( $datos ); 19 } 20 function cargarDatos( $datos ){ 21 foreach( $datos as $key => $it ){ 22 $this->$key = $it; 23 } 24 } 25 function getAll(){ 26 $sql = sprintf( $this->sql_all, $this->tabla, $this->orden ); 27 28 $bd = new BaseDeDatos(); 29 $datos = $bd->traerTodo( $sql ); 30 return $datos 31 } 32 } 33 34 ?>
Código:
Pero si lo pongo como clase no me funciona:function BaseDeDatos() { if (!($link=mysql_connect("localhost","usuario","Password"))) { echo "Error conectando a la base de datos."; exit(); } if (!mysql_select_db("base_datos",$link)) { echo "Error seleccionando la base de datos."; exit(); } return $link; }
Código:
Alguna idea de como puedo hacer funcionar esto? class BaseDeDatos { if (!($link=mysql_connect("localhost","usuario","Password"))) { echo "Error conectando a la base de datos."; exit(); } if (!mysql_select_db("base_datos",$link)) { echo "Error seleccionando la base de datos."; exit(); } return $link; }