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: Výpis více proměnných z SQL - jak a lépe vypsat.

V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Jakub Chuděj:1.10.2017 16:16

Zdravím, již delší dobu hledám a pátrám, jak vybrat více hodnot z sql a přitom nebudu muset pokaždé "volat" proběhnutí sql dotazu (selectu).

Již nějaký čas používám při selectu toto:

$sql = "SELECT * FROM anything";

$doSql = $con_str->query($sql);
$variable1 = $doSql->fetch_assoc()['variable1'];
$doSql = $con_str->query($sql);
$variable2 = $doSql->fetch_assoc()['variable2'];
$doSql = $con_str->query($sql);
$variable3 = $doSql->fetch_assoc()['variable3'];

samozřejmě se mi to nelíbí a tuším, že určitě je možnost, jak vybrat více proměnných bez toho, aniž bych musel pokaždé volat aby se provedl sql dota.

Byl bych moc rád, kdyby mi někdo poradil, jak to provést bez toho "volání".
Již nějakou dobu hledám po internetu, ale nic mi nefungovalo.

Díky. :)

Odpovědět
1.10.2017 16:16
Kdo chce, hledá způsob, kdo nechce, hledá důvod.
Avatar
Jirka Jr
Člen
Avatar
Jirka Jr:1.10.2017 17:36

pokud neni zadrhel v nejake jine casti tveho kodu a pokud v tabulce anything existuji vsechny 3 sloupce variable1,variable2 i variable3, tak takhle:

$sql = "SELECT * FROM anything";

$doSql = $con_str->query($sql);
$record = $doSql->fetch_assoc();
$variable1 = $record['variable1'];
$variable2 = $record['variable2'];
$variable3 = $record['variable3'];
Editováno 1.10.2017 17:37
Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
1.10.2017 17:36
Avatar
Petr D
Člen
Avatar
Odpovídá na Jakub Chuděj
Petr D:4.10.2017 12:08

Pokud se názvy tvých proměnných mají shodovat s názvy klíčů, můžeš použít:

extract($doSql->fetch_assoc());

viz. http://php.net/….extract.php

 
Nahoru Odpovědět
4.10.2017 12:08
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.