OtaconSN Posted March 26, 2008 Share Posted March 26, 2008 Hi all, I've got a small problem that's driving me nuts (perhaps I'm just missing something). I've written a class that basically loads data from a file into an array (essentially my own custom config file). I want to use this array to assign the values to the database connections. When I use the following it works perfectly: $this->host = "localhost"; $this->name = "admin"; $this->password = "nimda"; $this->database = "MyDatabase"; but if I use the following it gives me a "No database selected" error: $this->host = "localhost"; $this->name = "admin"; $this->password = "nimda"; $this->database = settings[1]; When testing, I echo settings[1] within the class it displays "MyDatabase" so I know that the data has indeed been loaded correctly into the array. The function that I have written to connect the database follows: function dbconnect(){ $connection = mysql_connect($this->host,$this->name,$this->password); mysql_select_db($this->database,$connection); } Any ideas why this is happening or what he solution could be. Any help at all will be greatly appreciated. Link to comment https://forums.phpfreaks.com/topic/98047-oop-database-connection-using-a-custom-config-file/ Share on other sites More sharing options...
wildteen88 Posted March 26, 2008 Share Posted March 26, 2008 I presume settings is a variable if it is all variables should start with a dollar sign ($$settings[1]) or if the settings variable is a class variable then use $this->settings[0] instead Link to comment https://forums.phpfreaks.com/topic/98047-oop-database-connection-using-a-custom-config-file/#findComment-501662 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.