Пишу свой первый класс на php, выдает ошибку подключения к БД: Access denied for user ''@'localhost' (using password: NO) Из сие ошибки можно увидеть, что переменная с именем пользователя root не прочиталась при подключении (в ошибки её просто нет).
Вот класс:
<?php
class Database {
private $host = "localhost";
private $basename = "base100500";
private $bd_user = "root";
private $pass = "";
function sender($ip, $client, $ref, $time) {
$mysqli = new mysqli($host, $bd_user, $pass, $basename);
if(mysqli_connect_errno()) {
echo "Подключение невозможно: ".mysqli_connect_error();
}
$mysqli->query("INSERT INTO visits(ip, client, ref, time) VALUES('$ip', '$client', '$ref', '$time')");
$mysqli->close();
}
function receiver() {
$mysqli = new mysqli($host, $bd_user, $pass, $basename);
if(mysqli_connect_errno()) {
echo "Подключение невозможно: ".mysqli_connect_error();
}
$result = $mysqli->query("SELECT * FROM visits ORDER BY id DESC LIMIT 1000");
//Вывод записей
while($row = $result->fetch_assoc()) {
echo "<tr>";
echo "<td>".$row['id']."</td> <td>".$row['ip']."</td> <td>".$row['client']."</td> <td>".$row['ref']."</td> <td>".$row['time']."</td>";
echo "</tr>";
}
$mysqli->close();
}
}
?>
Если подставить значение переменных напрямую в конструктор - то все работает, а вот так вот не работает. Почему?