Przeczytałem kilka artykułów na ten temat, jednak żaden z nich nie pomógł mi i jestem nieco zdezorientowany, co robić.Właściwy sposób sprawdzenia, czy zapytanie mysqli zakończyło się powodzeniem
Zasadniczo chcę sprawdzić, czy kwerenda sql wykonywane bez żadnych błędów. Aby to zrobić, czy muszę użyć obu poniższych oświadczeń if
?
if($stmt = $mysqli->prepare("INSERT INTO table VALUES (?, ?, ?);"))
{
$stmt->bind_param("sss", $a, $b, $c);
if(!$stmt->execute())
{
// Do I have to catch the problem here?
}
if($stmt->affected_rows === -1){
// Do I have to catch the problem here?
}
$stmt->close();
}
else
{
// Do I need to catch the problem here?
}
* Dlaczego * chcesz sprawdzić wynik? Co zamierzasz z tym zrobić? –
Po prostu muszę wiedzieć, czy dane zostały zapisane (w tym przypadku), jeśli nie dlatego, że coś się stało, muszę to wiedzieć i powiadomić użytkownika o tym problemie ... – 0101
Co zrobić, jeśli problem nie dotyczy mysqli, ale - powiedzmy - z pamięcią ? Czy napiszesz inny zgłaszający? A co z błędami systemu plików, dzieleniem przez zero, brakującą zmienną? –