| Autor | Zpráva | ||
|---|---|---|---|
| luma64 Profil |
#1 · Zasláno: 13. 10. 2012, 19:26:20
Zdravim, ako/akym sposobom najlepsie logovat pripadne chybove hlasenia typu:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource.. Warning: mysql_fetch_row()... v php ? Dakujem. |
||
| Majkl578 Profil |
#2 · Zasláno: 13. 10. 2012, 19:36:56
Můžeš si napsat vlastní error handler a v něm chyby logovat jak a kam uznáš za vhodné.
|
||
| Tori Profil |
#3 · Zasláno: 13. 10. 2012, 19:58:24
Zrovna v tomhle případě se ale z chybové hlášky nedozvíte, proč dotaz selhal. Spíš bych s tím počítala už v aplikaci, např. něco takového:
function getAllPosts() { // nějaká funkce, která vrací všechny příspěvky na blogu
$sql = '....';
$result = mysql_query($sql);
if (!$result) {
Log::add('chyba dotazu: '.$sql.', popis: '.mysql_error()); // vlastní logovací třída
return array(); // tato funkce vždy musí vracet pole
} else {
// načtení všech řádků do pole, vrácení toho pole
}
}
// v místě volání funkce už se chyby negenerují:
$posts = getAllPosts();
echo 'Počet článků: ', count($posts);
foreach ($posts as $post) {
// ...
} |
||
|
Časová prodleva: 14 let
|
|||
0