Donc j'essaye de créer une classe de base de données mysql, et je veux garder ma sélection db dans une méthode séparée du constructeur. Pour une raison quelconque, la fonction setDb() ne veut pas fonctionner.Mysql db class - problème de connexion
class mysql
{
public function __construct($server,$user,$pass)
{
if(!$this->mysql_connection = mysql_connect($server,$user,$pass))
print 'Could not connect to MySQL';
}
public function setDb($dbname)
{
$this->database = $dbname;
if(!mysql_select_db($this->database,$this->mysql_connection))
$this->database = '';
print 'Could not connect to the MySQL database';
return false;
return true;
}
private $database;
private $mysql_connection;
}
plutôt que vos déclarations d'impression et retour, vous voudrez peut-être essayer de mourir() pour vous assurer que vous n'êtes pas manque un message d'erreur. Aussi, comment appelez-vous votre classe mysql? –
die (mysql_error()) doit cracher les détails de l'erreur – Tim
Avez-vous envisagé d'utiliser/d'étudier des couches d'accès à la base de données existantes et/ou des abstractions - comme par ex. http://docs.php.net/pdo, http://adodb.sourceforge.net, http: //www.doctrine-project.org, ... beaucoup, beaucoup plus - avant d'essayer le vôtre? – VolkerK