PHP - HELPPPPP con una clase en sybase

 
Vista:

HELPPPPP con una clase en sybase

Publicado por jose (18 intervenciones) el 18/10/2008 02:43:03
buenas noches, a ver si alguien me puede dar una mano...
tengo este codigo de una clase conexion:

<?
class conectate {

protected $servidor;
protected $user;
protected $pwd;
//protected var $db;
protected $connection;

function conectate()
{
$this->servidor= $_POST["motor"];
$this->user=$_POST["usuario"];
//$this->db="basedatos";
$this->pwd=$_POST["contrasenia"];
//Echo"$this->servidor";
//Echo"$this->user";
//echo"$this->pwd";
}
function Conectar()
{ //conexion a la base
$this->connection = @sybase_connect($this->servidor,$this->user,$this->pwd);
$connection = @sybase_connect($motor,$usuario,$contrasenia);
if(!($this->connection))
{ echo ("Error de Conexion a servidor");
return 0;
}else {//seleccionamos la base de datos
if (!(@sybase_select_db("master",$this->connection)))
{
echo ("Error de Conexion a bd");
return 0;
}else{
return $this->connection;
}
}
}
function Procesos()
{
$this->sql = "SELECT spid, suser_name(suid) as usuario, cmd, kpid from sysprocesses where cmd <> 'AWAITING COMMAND'";
// EJECUTO SQL QUERY Y OBTENGO LOS RESULTADOS

$i=0;
$a= @sybase_query($this->sql,$this->connection);
echo"$a";
while($row=sybase_fetch_array($a))
$array[$i++]=$row[0];

return $array;
}
function desconectate()
{
sybase_close($this->connection);
}
} //fin de la clase
?>

en la parte de function Procesos() no me devuelve el array, como se manejan los arrays o porque no puedo ver el rasultado de esta consulta?????

lo llamo asi en otro script:

<?
include("claseconexion.php");
$conecta=new conectate();//$motor,$usuario,$contrasenia);
$conecta->Conectar();
//Echo"$motor";
//Echo"$usuario";
//echo"$contrasenia";

// EJECUTO SQL QUERY Y OBTENGO LOS RESULTADOS
$sql_result = $conecta->Procesos();

echo"$sql_result";la llamo asi en otro script:
?>

alguien puede ver porque no anda? estoy usando mal el array? o la funcion?AHHHHHHHHH!!!!! HELP!!!!!!!!!!!!!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:HELPPPPP con una clase en sybase

Publicado por ROCKMUERTE (146 intervenciones) el 19/10/2008 18:16:00
hola juan veo que un tienes problemas con tu conexion, haver si te puedo ayudar, primero unos consejos de como manejar mejor php orientado a objetos,

El codigo que te pase es solo para conexion debes tener tus consultas en otra clase, usa la consulta como esta, (lastimizamente yo no puedo probar el codigo pero como te dije en teoria deberia funcionar asi como esta)

<?
class conectate
{
var $servidor;
var $user;
var $db;
var $pwd;
var $cn;
function conectate()
{
$this->servidor="localhost";
$this->user="usuario";
$this->db="basedatos";
$this->pwd="contrasena";
}
function Conectar()
{
$this->cn=sybase_connect($this->servidor,$this->user,$this->pwd);
if(!($this->cn))
{ echo ("Error de Conexion a servidor");
return 0;}
else
{//seleccionamos la base de datos
if (!(sybase_select_db($this->db,$this->cn)))
{ echo ("Error de Conexion a bd");
return 0;}
else
{
return $this->cn;
}
}
}
function desconectate()
{
sybase_close($this->cn);
}
} //fin de la clase

?>

otro archivo para las consultas que llamaremos consul.php

class clase_general
{
var $id_tabla;
var $cone;

public function gene_consul()
{
$ds = mysql_query("SELECT campos FROM tabla WHERE (indice = '$id_docu')", $this->$cone);
return $ds
}

}

y por ultimo

include("Conex.php");
$conecta=new conectate();
$conecta->Conectar();

include("consul.php");
$gene=new clase_general();
$gene->cone=$conecta->Conectar();

$gene->id_tabla='3'
$sql=$gene->gene_consul();

while ($rows = sybase_fetch_array($sql)) {
echo $rows[0];
}

$conecta->desconectate();
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar