Witam mam pytanie ponieważ zacząłem bawić się w php i chciałem napisać strone która pobiera użytkownik z mysql, i wyświetla informacje na stronie
robiłem to tak mniej więcej
class User {
protected $roles;
private $name;
private $id;
public function __construct() {
$this->roles = array();
}
public function initRoles() {
$sql = Database::getConnection()->prepare("SELECT t1.role_id, t2.role_name FROM user_role as t1 "
. "JOIN roles as t2 ON t1.role_id = t2.role_id "
. "WHERE t1.user_id= :user_id");
$sql->execute(array(
"user_id" => $this->id
));
$sql->setFetchMode(PDO::FETCH_ASSOC);
while ($row = $sql->fetchAll()) {
$this->roles[$row["role_name"]] = Role::getRolePerms($row["role_id"]);
}
}
i teoretycznie ładnie mi to chodzi itp ale jak bym tak spamował zapytaniami do mysql(initRoles() odpalane było przy ładowaniu strony) no to jednak mysql może być troche obciążony czy jest coś takiego w php jak cache? i np
dodawać role do cache i co 10sekund updateować cache?