Saludos amigos foreros, estaba intentando usar este codigo:
Código:
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 ?>
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:
Código:
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;
}
Pero si lo pongo como clase no me funciona:
Código:
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;
}
Alguna idea de como puedo hacer funcionar esto?