Buenas:
Estoy trabajando en una página. La página esta hecha de manera modular , y me fijo que va muy lenta y de repente da error , no es siempre en el mismo sitio por lo que parece algo que no estubiera bien programado a la hora de conectarse a la base de datos , la persistencia de las variables o algo así .
¿Teneis idea porque dice que un parametro no hay lo que se espera? ¿porque sólo pasa a veces? ¿Puede ser cosa de inestabilidad del server? (por eso de que es aleatorio)
el fallo que me salta es :
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /usr/home/nortevalles.es/web/tanuki/class/conexion.php on line 78
<?
class Conexion{
//Atributos de la clase conexion
var $cadenaConexion;
//Constructor de la clase conexion
function Conexion(){
$conf = new config();
if(isset($_SESSION["oConn"]) && $_SESSION["oConn"]){
$this->cadenaConexion = $_SESSION["oConn"];
$lugar = "Usando sesion";
if($this->cadenaConexion === false){
echo "No se pudo conectar a la base de datos";
exit;
}
}else{
if(@mysql_pconnect( $conf->_bd_servidor, $conf->_bd_usuario , $conf->_bd_password)){
$this->cadenaConexion = mysql_pconnect($conf->_bd_servidor, $conf->_bd_usuario , $conf->_bd_password);
$_SESSION["oConn"] = $this->cadenaConexion;
if(!$this->cadenaConexion === false){
$lugar = "Creando conexion y guardando en sesion";
if(mysql_select_db($conf->_bd_base_datos,$this->cadenaConexion)){
@mysql_query("SET NAMES 'utf8'");
unset($conf);
}else{
echo "No se pudo conectar a la base de datos";
exit;
}
}
}else{
return false;
echo "No se pudo conectar a la base de datos";
exit;
}
}
}
function ejecutar_devolviendo($sql){
mysql_query($sql,$this->cadenaConexion);
if (mysql_errno()!=0) {
echo "<br><b>Error ".mysql_errno()." : ".mysql_error()."</b><br>" ;
echo $sql."<br>";
}else{
return mysql_insert_id();
}
}
function ejecutar($sql){
//echo $sql."<br>";
mysql_query($sql,$this->cadenaConexion);
if (mysql_errno()!=0) {
echo "<br><b>Error ".mysql_errno()." : ".mysql_error()."</b><br>" ;
echo $sql."<br>";
}else{
return true;
}
}
function _ejecutar_($sql){
78 return mysql_query($sql,$this->cadenaConexion); //Esta es la linea que falla
}
function destruir(){
mysql_close($this->cadenaConexion);
unset ($this);
}
//Fin del class de conexin
}
?>