Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] Jak zastąpić zwykłe mysql na PDO
Forum PHP.pl > Forum > Przedszkole
d.stp
Jak zastąpić taki kod:
  1. $query = mysql_query("SELECT * FROM `tabela` WHERE `cos` = 1");
  2. while ($row = mysql_fetch_assoc($query)) {
  3. echo $row['value'];
  4. }

na PDO/Smarty?

Dodam jeszcze, że korzystam z systemu szablonów Smarty, ale z tym chyba sobie poradzę.

Na razie wymyśliłem takie coś:
  1. $pw_received = $db->query("SELECT * FROM `private_messages` WHERE `toid` = ".$user_info['uid']." ORDER BY `pwid` DESC");
  2. while($pw_info = $pw_received->fetch()) {
  3. $pw[] = array(
  4. 'pwid' => $pw_info['pwid'],
  5. 'toid' => $pw_info['toid'],
  6. 'fromid' => $pw_info['fromid'],
  7. 'thread' => $pw_info['thread'],
  8. 'msg' => $pw_info['msg'],
  9. 'pwdate' => $pw_info['pwdate'],
  10. 'status' => $pw_info['status']
  11. );
  12. }
  13. $smarty->assign('PW_INFO', $pw);

ale nie działa, pokazuje mi "A" biggrin.gif
markonix
Binduj parametry.
W PDO masz metodę fetch_all.
d.stp
Problem rozwiązany, wystarczyło usunąć cudzysłowy z foreach.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.