Mattyfog
08-09-2010, 08:49
Sto tentando di connettermi per la prima volta a un database mysql5 e lo sto facendo con php5.
Il punto è che se lo eseguo in locale dopo alcuni secondi mi compare solo:
Warning: mysql_connect() [function.mysql-connect]: [2002] Impossibile stabilire la connessione. Risposta non corretta dell (trying to connect via tcp://localhost:3306) in D:\Program Files\EasyPHP-5.3.2i\www\MyScritpForDB\config.php on line 18
Warning: mysql_connect() [function.mysql-connect]: Impossibile stabilire la connessione. Risposta non corretta della parte connessa dopo l'intervallo di tempo oppure mancata risposta dall'host collegato. in D:\Program Files\EasyPHP-5.3.2i\www\MyScritpForDB\config.php on line 18
Fatal error: Maximum execution time of 30 seconds exceeded in D:\Program Files\EasyPHP-5.3.2i\www\MyScritpForDB\config.php on line 18
Se invece lo eseguo online su un server netsons anche se tento la connessione con dati sbagliati il codice mi stampa sempre "connessione riuscita". :eek: :eek: :eek:
Ecco lo script:
file view.php (ossia il file da aprire):
<?php
// inclusione del file contenente la classe
include "config.php";
$data = new MysqlConnection();
if($data->connect())
{
echo'<p>connessione riuscita</p>';
}
else
{
echo'<p>connessione fallita:</p>';
}
?>
file config.php (ho letto che normalmente il file con tutte le funzioni viene chiamato così, è vero?)
<?php
class MysqlConnection
{
// parametri per la connessione al database
private $nomehost = "localhost";
private $nomeuser = "root";
private $password = "";
// controllo sulle connessioni attive
private $isActive = false;
// funzione per la connessione a MySQL
public function connect()
{
if(!$this->isActive)
{
$connessione = mysql_connect($this->nomehost,$this->nomeuser,$this->password);
return true;
}
else
{
return false;
}
}
// funzione per la chiusura della connessione
public function disconnect()
{
if($this->isActive)
{
if(mysql_close())
{
$this->isActive = false;
return true;
}
else
{
return false;
}
}
}
}
?>
Grazie!
Il punto è che se lo eseguo in locale dopo alcuni secondi mi compare solo:
Warning: mysql_connect() [function.mysql-connect]: [2002] Impossibile stabilire la connessione. Risposta non corretta dell (trying to connect via tcp://localhost:3306) in D:\Program Files\EasyPHP-5.3.2i\www\MyScritpForDB\config.php on line 18
Warning: mysql_connect() [function.mysql-connect]: Impossibile stabilire la connessione. Risposta non corretta della parte connessa dopo l'intervallo di tempo oppure mancata risposta dall'host collegato. in D:\Program Files\EasyPHP-5.3.2i\www\MyScritpForDB\config.php on line 18
Fatal error: Maximum execution time of 30 seconds exceeded in D:\Program Files\EasyPHP-5.3.2i\www\MyScritpForDB\config.php on line 18
Se invece lo eseguo online su un server netsons anche se tento la connessione con dati sbagliati il codice mi stampa sempre "connessione riuscita". :eek: :eek: :eek:
Ecco lo script:
file view.php (ossia il file da aprire):
<?php
// inclusione del file contenente la classe
include "config.php";
$data = new MysqlConnection();
if($data->connect())
{
echo'<p>connessione riuscita</p>';
}
else
{
echo'<p>connessione fallita:</p>';
}
?>
file config.php (ho letto che normalmente il file con tutte le funzioni viene chiamato così, è vero?)
<?php
class MysqlConnection
{
// parametri per la connessione al database
private $nomehost = "localhost";
private $nomeuser = "root";
private $password = "";
// controllo sulle connessioni attive
private $isActive = false;
// funzione per la connessione a MySQL
public function connect()
{
if(!$this->isActive)
{
$connessione = mysql_connect($this->nomehost,$this->nomeuser,$this->password);
return true;
}
else
{
return false;
}
}
// funzione per la chiusura della connessione
public function disconnect()
{
if($this->isActive)
{
if(mysql_close())
{
$this->isActive = false;
return true;
}
else
{
return false;
}
}
}
}
?>
Grazie!