(using password: NO)
Tycker jag ser konstigt ut. Skickar du inte med något lösenord när du försöker ansluta till databasen?
4 svar · 384 visningar · startad av Compusa
Jag håller på att testa mysqli-api:et med en klass, men det vägrar fungera. Jag får följande meddelande när jag försöker koppla upp mig mot databasen:
RunTimeException caught Access denied for user 'root'@'localhost' (using password: NO)
Info from php-echo
mysqli: Client API version 4.1.14
php-version: PHP/5.0.5
private function connect() {
$this->connection = @new mysqli($host, $username, $password,
$database);
if(mysqli_connect_errno()) {
throw new RunTimeException(mysqli_connect_error());
}
}
Allting fungerar utmärkt om jag ändrar min kod till att använda sig av det gamla mysql-api:et men det är ju inte vad jag vill göra. Har tagit kontakt med supporten på aleborg som mitt konto ligger på men de verkar inte längre svara på e-post eller mail som skickas på deras support-sida.
(using password: NO)
Tycker jag ser konstigt ut. Skickar du inte med något lösenord när du försöker ansluta till databasen?
Jo då det gör jag, om du ser på parametrarna i mitt anrop som jag postade i koden oven. Dessa variabler är en del av klassen och de fungerar som de ska.
Byter jag ut till:
private function connect() {
if(!$this->connection = @mysql_connect($this->host,
$this->user, $this->password)) {
throw new RunTimeException(mysql_error());
}
}
så fungerar det, men då använder jag inte mysqli-api:et vilket är tanken.
I den första koden skriver du
$host, $username, $password, $database
medans du i din andra (fungerande) kod skriver
$this->host, $this->user, $this->password
Är det inte samma variabler du använder dig av?
Tusen tack, tänk att man kan stirra sig blind på ett sådant general-fel :)