Jump to content


Photo

Duda con método Static


  • Please log in to reply
3 replies to this topic

#1 Lestat

Lestat

    Member

  • Miembros
  • PipPip
  • 28 posts
  • Locationvenezuela

Posted 19 December 2011 - 08:17 AM

Buenas  Ante  todos, tengo la siguiente  duda que es, tengo un servidor en la cual tienes  2 base de datos una es la del lgoinserver  que tiene las cuentas del servidor y la del gameserver que tiene  tablas de las cosas de los player oseas inventario, skills, quest......, entonces tengo un método static  de conexión a la base de datos pero ella conecta  a la base de datos  del login quiero saber si se  puedes reescribir ese método para conectarla al gameserver gracias espero su repuesta
  • 0

#2 HotaruV

HotaruV

    Member

  • Miembros
  • PipPip
  • 28 posts

Posted 19 December 2011 - 08:53 AM

prueba con esto

<?php
$b1=mysql_connect(localhost,user1,pass1);
mysql_select_db(lgoinserver ,$l1);
$b2=mysql_connect(localhost,user2,pass2);
mysql_select_db(gameserver ,$l2);
$qry1=mysql_query("select * from lgoinserver.tabla\",$b1);
$qry2=mysql_query(\"select * from gameserver.tabla\",bl2);
?>

  • 0

#3 Lestat

Lestat

    Member

  • Miembros
  • PipPip
  • 28 posts
  • Locationvenezuela

Posted 19 December 2011 - 09:00 AM

este es el codigo  que tengo:

class Conectar
{
/*
* Se usa Static la conexion a la  base de dato
* para no dejar la  conexion abierta en toda la aplicacion
*/
public static function connect()
{
//la variable para conectar
$con = mysql_connect("localhost","root","kains.1509");
//para tener los acentos y las ñ
mysql_query("SET NAMES 'utf8'");
//selecionamos la base de datos
mysql_select_db("test");
//retornamos  la conexion
return $con;
}
}


Entonces estoy pensando esto

class Game_Con
{
/*
* Se usa Static la conexion a la  base de dato
* para no dejar la  conexion abierta en toda la aplicacion
*/
public static function connect()
{
//la variable para conectar
$con = mysql_connect("localhost","root","kains.1509");
//para tener los acentos y las ñ
mysql_query("SET NAMES 'utf8'");
//selecionamos la base de datos
mysql_select_db("gameserver");
//retornamos  la conexion
return $con;
}
}

  • 0

#4 HotaruV

HotaruV

    Member

  • Miembros
  • PipPip
  • 28 posts

Posted 19 December 2011 - 09:56 AM

ok mira.... eso te sirve solo para conectarte a una base de datos.. y por lo que entendi e quieres conectar a dos bases de datos para realizar varias consultas..  y se me ocurre algo como esto..

<?php
class Game_Con {
public static function conectar($con1, $con2 ){
$con1 = mysql_connect("localhost","usuario1","123456");
mysql_query("SET NAMES 'utf8'");
mysql_select_db('lgoinserver');
$con2 = mysql_connect("localhost","usuario2","123456");
mysql_query("SET NAMES 'utf8'");
mysql_select_db('gameserver');
      }//del metodo
}//de la clase




ahora lo que se me ocurre que podria funcionar a la hora de realizar tu query es pasar como parametro al metodo el tipo de conexion que necesitas ...

class trabajo{
public function get_algo(){
$sql = "Select * from usuarios ";
$res = mysql_query($sql,Game_Con::conectar($con1));
while($reg = mysql_fetch_assoc($res))
{
$this->usuario[]=$reg;
}
return $this->usuario;

}

}
?>

en caso de que necesitas conectarte a la segunda base de datos pasas como parametro a
$res = mysql_query($sql,Game_Con::conectar($con2);


ojala que te sirva =D


  • 0




IP.Board spam blocked by CleanTalk.