Autor Zpráva
pepan8
Profil *
Ahoj, v manualu se pise:

http://php.net/manual/en/pdo.query.php
PDO::query() returns a PDOStatement object, or FALSE on failure.

Mam tento kod, ale i pres to ze kategorie 1 neexistuje nevrati to false ale PDOStatement object. V ukazce je co se snazim provest s kodem.. Diky

$q = $db->query("SELECT neco FROM `tabulka` WHERE kategorie='1';");
//var_dump($q);
if($q){ //zkontrolovat jestli nevratilo false a pokud ano tak prohledat jinou tabulku
$q = $db->query("SELECT neco FROM `tabulka2` WHERE kategorie='1';");
}
if($q){ //pokud byly vraceny data z druhe tabulky tak teprve fetchovat data
$fetch = $q->fetch(PDO::FETCH_NUM);
}
Joker
Profil
Úplně stejný dotaz jako if(mysql_query(…)) nejde do else když není žádný záznam.

Když dotaz proběhne v pořádku, ale nevybere žádný záznam, není to chybový stav. Prostě žádná chyba nenastala a výsledkem je prázdná množina.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: