omar-do Posted August 4, 2011 Share Posted August 4, 2011 I have 2 files : Index.php <?php require_once 'class.php'; // $db = new db; $db -> connect('localhost','root','NULL'); ?> And class.php <?php class db { public $host, $user, $password; public function connect() { print mysql_connect($this->host,$this->user,$this->password ) or die (mysql_error()); } } ?> Where am i making mistake ? Warning: mysql_connect() [function.mysql-connect]: Access denied for user ''@'localhost' (using password: NO) in C:\server\www\opp\class.php on line 8 Quote Link to comment https://forums.phpfreaks.com/topic/243845-help-connect-mysql-with-opp/ Share on other sites More sharing options...
gizmola Posted August 4, 2011 Share Posted August 4, 2011 Your mistake is in your lack of understanding of parameters to functions/methods. You have a method connect() that has no parameters, then you attempt to call it passing parameters to it, which php ignores. Quote Link to comment https://forums.phpfreaks.com/topic/243845-help-connect-mysql-with-opp/#findComment-1252043 Share on other sites More sharing options...
omar-do Posted August 4, 2011 Author Share Posted August 4, 2011 when i add the parameters in connect() i have the same error ... public function connect($host,$user,$password) Quote Link to comment https://forums.phpfreaks.com/topic/243845-help-connect-mysql-with-opp/#findComment-1252047 Share on other sites More sharing options...
Maq Posted August 4, 2011 Share Posted August 4, 2011 Are you really passing in the string NULL? Quote Link to comment https://forums.phpfreaks.com/topic/243845-help-connect-mysql-with-opp/#findComment-1252061 Share on other sites More sharing options...
ManiacDan Posted August 4, 2011 Share Posted August 4, 2011 You're still not doing it right. Take the $this-> out of the mysql_connect call, just use $host, $user, and $pass that you're passing in. Research variable scope and OOP -Dan Quote Link to comment https://forums.phpfreaks.com/topic/243845-help-connect-mysql-with-opp/#findComment-1252065 Share on other sites More sharing options...
omar-do Posted August 4, 2011 Author Share Posted August 4, 2011 public function connect($host,$user,$password) { print mysql_connect($host,$user,$password ) or die (mysql_error()); } same error ? what's wrong Quote Link to comment https://forums.phpfreaks.com/topic/243845-help-connect-mysql-with-opp/#findComment-1252071 Share on other sites More sharing options...
ManiacDan Posted August 4, 2011 Share Posted August 4, 2011 The EXACT same error? Or now it's saying "access denied for user 'root'@'localhost' (using password: NO)"? If it's exactly the same, your code isn't what you say it is, paste the whole thing again. If it's changed the one I posted above, then your password for root is not "null," you probably just want an empty string "" -Dan Quote Link to comment https://forums.phpfreaks.com/topic/243845-help-connect-mysql-with-opp/#findComment-1252075 Share on other sites More sharing options...
omar-do Posted August 4, 2011 Author Share Posted August 4, 2011 Thanks the password must be empty thanks Quote Link to comment https://forums.phpfreaks.com/topic/243845-help-connect-mysql-with-opp/#findComment-1252107 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.