Wpis z mikrobloga

Mirecznik jak zrobić w PDO takie zapytanie

$query1 = 'SELECT ......';

while($row = $f->fetch()){

$query2 = 'SELECT ......';

while($row = $f->fetch()){}

}

Bo tak nie działa gdyż mi wywala 1 wynik z tablicy

#php #pdo
  • 24
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@patrolez: Ale nie mogę tak zrobić Bo Tablicę wcześniej muszę ostro zmodyfikować

Chcę jakoś utworzyć Identyfikator QUERY do Fetch jak to w zwykłym mysql

while($row = $f->fetch($query1)) // tyle ze nie wiem jak to obejść bo w PDO tak nie ma
  • Odpowiedz
@max1m0-: $danezmiany = $this->PDOdb->query("SELECT * FROM tabela");

while ($row = $this->PDO_db->fetch()) {

$dane_rachunki = $this->PDO_db->query("SELECT * FROM tabela WHERE
  • Odpowiedz
@max1m0-: Muszę to tak zrobić bo ale nie wiem jak obejść bo 2 fetch nachodzą się na siebie

Edit: Oczywiście selecty są duużo dłuższe i już z wieloma JOIN'ami
  • Odpowiedz
A tak przy okazji - nie ma metody PDO::fetch() (przynajmniej nie ma w dokumentacji). Używasz PDO bezpośrednio, czy przez jakiś wrapper?
  • Odpowiedz
@slaszka: To nie jest istotne, czy przez PDO::prepare, czy przez PDO::query. Obie metody zwracają wartość. Tą wartość musisz przechować w taki sposób, żeby jej nie nadpisywać kolejnym zapytaniem.

W ogóle odpuść sobie wrappowanie PDO, bo to bez sensu. PDO samo w sobie jest wrapperem. Jeżeli masz potrzebę dodania jakichś funkcjonalności, których PDO nie ma, to zawsze możesz zrobić MyPDO extend PDO
  • Odpowiedz