【发布时间】:2014-12-16 07:13:30
【问题描述】:
我有一个名为 dataBase 的课程。看起来像这样
class dataBase
{
private $conexion;
private $paisConexion;
var $db;
function __construct($db='default')
{
$this->db = $db;
include '../settings/variables.php';
if(isset($bbdd)){
$conexion = mysql_connect($bbdd["server"], $pais[0]['user'], $pais[0]['pass']) or die('No se pudo conectar: '.mysql_error());
// Seleccionamos la base de datos
mysql_select_db($x[0]['database']) or die('No se pudo seleccionar la base de datos');
if($conexion)
{
$paisConexion = mysql_connect($bbdd["server"], $pais[$this->db]['user'], $pais[$this->db]['pass']) or die('No se pudo conectar: '.mysql_error());
mysql_select_db($pais[$this->db]['database']) or die('No se pudo seleccionar la base de datos');
}
}
else{
echo 'El sistema no se pudo conectar a la base de datos.';
exit;
}
}
public function execute($sql)
{
$result = mysql_query($sql) or die("ERROR: Ejecución de consulta: $sql<br>\n");
return $result;
}
}
我正在尝试使用变量 $conexion 和 $paisConexion 与两个不同的数据库建立两个连接。
我的问题是可以做这样的事情。
我的意思是假设我正在为这样的类创建一个对象
$obj = new dataBase(1);
$res = obj->execute($sql);
那么类将如何决定它必须使用哪个连接? .
我认为我这样做是错误的。如果有人有任何想法,请告诉我
提前致谢
【问题讨论】:
-
可能是错字,但首先是
dataBase!=database -
@Ghost 是的,这是一个错字,我已修复,抱歉