Diskuze: Počet výsledkov z dotazu ..

PHP PHP Počet výsledkov z dotazu .. American English version English version

Avatar
Dominik Gavrecký:

Zdravím, Chcem sa vás opýtať ako zistím koľko výsledkov s mysqli dotazu existuje v čísle a ako to číslo vypíšem ... Ja som to skúsil takto a nejako mi to nefunguje

$user_check = mysqli_query($connect, "SELECT * FROM users WHERE Name='$name' & Password='$password' order by id");
            $row = mysqli_fetch_assoc($connect, "$user_check");
Odpovědět 15.9.2014 0:20
Hlupák nie je ten kto niečo nevie, hlupákom sa stávaš v momente keď sa na to bojíš opýtať.
Avatar
Odpovídá na Dominik Gavrecký
Martin Konečný (pavelco1998):

Mělo by to jít třeba pomocí

echo count($row);

Ale ještě líp uděláš, když si to zjistíš přímo v databázi.

$user_check =  mysqli_query($connect, "SELECT *, COUNT(*) AS pocetZaznamu FROM users WHERE Name='$name' & Password='$password' order by id");

$row = mysqli_fetch_assoc($connect, "$user_check");

echo $row["pocetZaznamu"];
 
Nahoru Odpovědět 15.9.2014 0:39
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Martin Konečný (pavelco1998)
David Čápka:
SELECT *, COUNT(*)

mi přijde dost divné, když je COUNT(*) agregační funkce, to ti vybere kromě počtu ještě sloupečky nějakého random řádku.

Nahoru Odpovědět  +1 15.9.2014 0:45
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Dominik Gavrecký:

Už som to vyriešil cez mysqli_num_rows Ďakujem :)

Nahoru Odpovědět 15.9.2014 13:00
Hlupák nie je ten kto niečo nevie, hlupákom sa stávaš v momente keď sa na to bojíš opýtať.
Avatar
mayo505
Redaktor
Avatar
Odpovídá na Dominik Gavrecký
mayo505:

Ale tak zbytočne prenášaš dáta zo všetkých riadkov. Použi radšej agregačnú funkciu.

 
Nahoru Odpovědět 15.9.2014 14:59
Avatar
Odpovídá na Dominik Gavrecký
Michal Štěpánek:

stačí přece

SELECT COUNT(*) FROM Tabulka WHERE Podmínka
Nahoru Odpovědět 15.9.2014 15:23
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
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 6 zpráv z 6.