Foros del Web » Programando para Internet » PHP »

PHP OO Clase de Coneccion y Consulta SQL

Estas en el tema de Clase de Coneccion y Consulta SQL en el foro de PHP en Foros del Web. Usando este codigo: Código PHP: define ( 'SERVER' , '127.0.0.1,1433' ); define ( 'USER' , 'sa' ); define ( 'PASS' , '1234' ); define ( ...
  #1 (permalink)  
Antiguo 25/10/2010, 08:05
Avatar de ONahuelO  
Fecha de Ingreso: junio-2009
Ubicación: Gualeguaychú, Argentina
Mensajes: 144
Antigüedad: 14 años, 10 meses
Puntos: 4
Clase de Coneccion y Consulta SQL

Usando este codigo:
Código PHP:
define('SERVER','127.0.0.1,1433');
define('USER','sa');
define('PASS','1234');
define('DB','Clientes');

class 
Conectar 
{
    var 
$coneccion;
    var 
$query;
    
    public function 
Conectar()
    {    
        return 
$this->coneccion=mssql_select_db(DB,mssql_connect(SERVER,USER,PASS));
    }    
    public function 
Query($query)
    {
        return 
$this->query=mssql_query($query);
    }
    public function 
Get_Nums()
    {
        return 
mssql_num_rows($this->query);
    }
    public function 
Get_Array()
    {
        return 
mssql_fetch_array($this->query);
    }

De esta manera:
Código PHP:
$db = new Conectar();
$cantidad $db->Query('SELECT * FROM USUARIOS')->Get_Nums();
echo 
$cantidad
Me tira el siguiente error:
Código:
Fatal error: Call to a member function Get_Nums() on a non-object in D:\xampp\htdocs\sqldb.php on line 32
Alguno save porque?.


Código:
La opcion de:
$db = new Conectar();
$cantidad = $db->Query('SELECT * FROM USUARIOS');
$db->Get_Nums();
Me da resultados, pero no me sirve.
  #2 (permalink)  
Antiguo 25/10/2010, 08:09
 
Fecha de Ingreso: febrero-2010
Mensajes: 818
Antigüedad: 14 años, 2 meses
Puntos: 55
Respuesta: Clase de Coneccion y Consulta SQL

se me ocurre pq el objeto es $db pero tu estas usando la funcion Get_nums sobre la funcion Query y no sobre el objeto, lo que puedes hacer es modificar la funcion query para que te devuelva el query y el num_rows juntos
  #3 (permalink)  
Antiguo 25/10/2010, 08:14
Avatar de ONahuelO  
Fecha de Ingreso: junio-2009
Ubicación: Gualeguaychú, Argentina
Mensajes: 144
Antigüedad: 14 años, 10 meses
Puntos: 4
Respuesta: Clase de Coneccion y Consulta SQL

Puede ser pero el caso es que lo usao asi porque hay veces en las que uso funciones como get_nums y get_array para la misma query.

Osea esto lo pudiera hacer si quiero con adodb, pero mi intencion es aprender mas de como ahcerlo yo.
  #4 (permalink)  
Antiguo 25/10/2010, 08:17
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: Clase de Coneccion y Consulta SQL

te recomiendo uses PDO de php.. hace lo que tu quieres y es una libreria compilada ..
no es necesario reinventar la rueda en este caso ...

de todas formas..
Código PHP:
Ver original
  1. public function Query($query)
  2.     {
  3.         return $this->query=mssql_query($query);
  4.     }
ahi no estas retornando un objeto... estas retornando un recurso de sql...

saludos.
__________________
More about me...
~ @rhyudek1
~ Github
  #5 (permalink)  
Antiguo 25/10/2010, 08:22
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: Clase de Coneccion y Consulta SQL

te adjunto un ejemplo para que entiendas mas o menos el funcionamiento que deseas
Código PHP:
class candy
{
    public function 
mashmellow()
    {
        return 
'lorem ipsum';
    }
}
class 
foo
{
    public function 
bar()
    {
        return new 
candy();
    }
}
$foo = new foo();
echo 
$foo->bar()->mashmellow(); // lorem ipsum 
saludos.
__________________
More about me...
~ @rhyudek1
~ Github

Etiquetas: clase, coneccion, sql
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 18:19.