IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: PDO select vrací duplicitní hodnoty

Aktivity
Avatar
Adam Matis
Člen
Avatar
Adam Matis:4.7.2018 19:54

Ahoj zkouším vytvořit db wrapper. Při selectu data sice načtu ale jsou v poli 2x. Resp měl bych dostat 4 sloupce ale místo toho dostanu 8 sloupců už jsem to procházel ale chybu nemohu najít.

Zkusil jsem: Funkci pro dotaz jsem si vypůjčil tady z itnetwork

public static function dotazJeden($dotaz, $parametry = array())
{
        $navrat = self::$pripojeni->prepare($dotaz);
        $navrat->execute($parametry);
        return $navrat->fetch();
}

Volání vypadá pak takto:

<?php
        require_once 'DB.php';
         DB::Connect();
        $data=DB::dotazJeden('SELECT * FROM  uzivatel WHERE id=?', array(1));

        foreach ($data as $polozky)
        {
        echo($polozky . ' ');
        }

        ?>
 
Odpovědět
4.7.2018 19:54
Avatar
Odpovídá na Adam Matis
Michal Šmahel:4.7.2018 20:34

Ahoj, zkoušel sis vypsat strukturu pole?

// Výpis obsahu pole včetně klíčů (popř. se dá využít print_r())
var_dump($data);

Je možné, že tvůj problém je vlastně záměr. Každý sloupec se do výsledného pole vloží dvakrát - pod klíčem shodujícím se s názvem sloupce a pod klíčem odpovídajícímu pořadí (klasická číselná indexace sloupců).

Editováno 4.7.2018 20:34
Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
4.7.2018 20:34
Nejdůležitější je motivace, ovšem musí být doprovázena činy.
Avatar
Adam Matis
Člen
Avatar
Odpovídá na Michal Šmahel
Adam Matis:4.7.2018 20:52

Ano je to tak akorát nejsem z jinývh jazyků na to zvyklý díky.

 
Nahoru Odpovědět
4.7.2018 20:52
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.