Halloweenská akce! Na stránce s dobitím bodů zadej dole kód STRASIDELNYCH20 a získej porci +20% bodů zdarma!
Akce končí 31.10. o půlnoci.

Diskuze: PDO select vrací duplicitní hodnoty

PHP PHP PDO select vrací duplicitní hodnoty American English version English version

Aktivity (1)
Avatar
Adam Matis
Člen
Avatar
Adam Matis:4. července 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. července 19:54
Avatar
Odpovídá na Adam Matis
Michal Šmahel:4. července 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. července 20:34
Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
Nahoru Odpovědět 4. července 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. července 20:52

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

 
Nahoru Odpovědět 4. července 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.