Patryk Stefański
- Super Gaduła
- 788 94 127 65
Przy próbie pobrania z bazy użytkowników i wsadzenie ich do jakiejkolwiek tablicy kończy się albo błędem, albo nieoczekiwanym rezultaltem.
Kiedy robię to w ten sposób
To wyświetlany jest 2 użytkownik tylko "n+1"
Kiedy używam->fetchAll() lub ->fetch(PDO::FETCH_ASSOC)
Strona zwraca mi błąd pamięci
Jest to tylko 2 użytkowników w bazie, a zwraca tego, którego ID jest 2
users.php
users.tpl
Kiedy robię to w ten sposób
<?php
try {
$query = $db->prepare('SELECT * from users JOIN groups on users.gid = groups.gid ORDER BY users.uid ASC');
$query->execute();
$num_results = $query->fetchColumn();
for ($i=0 ; $i<$num_results; $i++) {
$rows[] = $query->fetch(PDO::FETCH_ASSOC);
}
$theme->assign('rows', $rows);
$theme->display('users.tpl');
} catch (PDOException $error) {
exit('Database error' . $error->getMessage());
}
Kiedy używam
Strona zwraca mi błąd pamięci
[b]Fatal error[/b]: Allowed memory size of 134217728 bytes exhausted (tried to allocate 100663304 bytes) in
Jest to tylko 2 użytkowników w bazie, a zwraca tego, którego ID jest 2
users.php
<?php
try {
$query = $db->prepare('SELECT * from users JOIN groups on users.gid = groups.gid ORDER BY users.uid ASC');
$query->execute();
$num_results = $query->fetch(PDO::FETCH_ASSOC);
for ($i=0 ; $i<$num_results; $i++) {
$rows[] = $query->fetch(PDO::FETCH_ASSOC);
}
$theme->assign('rows', $rows);
$theme->display('users.tpl');
} catch (PDOException $error) {
exit('Database error' . $error->getMessage());
}
<section class="containter-fluid">
<div class="row d-flex justify-content-center">
{foreach $rows as $user}
{$user.uid}
{$user.email}<br />
{/foreach}
</div>
</section>