CompusaMedlem sedan jan. 20023 327 inlägg 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.
PeeerMedlem sedan mars 20025 907 inlägg
(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?
CompusaMedlem sedan jan. 20023 327 inlägg 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.
PeeerMedlem sedan mars 20025 907 inlägg 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?
CompusaMedlem sedan jan. 20023 327 inlägg Tusen tack, tänk att man kan stirra sig blind på ett sådant general-fel :)