| Autor | Zpráva | ||
|---|---|---|---|
| pepan8 Profil * |
#1 · Zasláno: 27. 3. 2013, 13:45:10
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 |
#2 · Zasláno: 27. 3. 2013, 14:04:50
Ú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. |
||
|
Časová prodleva: 13 let
|
|||
0