Zdravo,
Imam jednu nedoumicu.. Radi se o CodeIgniter-u
Kada pisem , recimo INSERT ili DELETE, preko funkcije affected_rows() mogu da ispitam da li je > 0, i na taj nacin da budem sigurniji da je nesto uneo ili obrisao u bazi. Ali kako da budem siguran za UPDATE...?
Jer ako kliknem na azuriraj (dugme u mojoj app) a nisam nista menjao affected_rows = 0, sto ne znaci da je greska, ako izmeni bice 1.
Ja pisem ovako
Kôd:
function nesto () { // INSERT, UPDATE ILI DELETE
$this->db->operacija() // neka od gore sa where ili bez
$error = $this->db->_error_message(); // CI mysql_error
if(!empty($error)) {
// vrati gresku, los sql
}
return;
}
Ovde proveravam da li je dobar sql (naziv polja, tabela, ...)
Ne koristim affected_rows, jer racunam ako je dobar sql da nema bas neke potrebe za proverom da li je azurirao neki red u bazi..
1) Da li je ovakav princip dovoljan, ili treba dodati i affected_rows() ??
2) Sta u slucaju UPDATE i gornjeg primera, kada vraca 0, nismo menjali nista? Kako biti siguran da ce raditi kako treba. Da li treba neka dodatna provera kada radimo update?
Tnx