Nic specjalnego. Biorąc pod uwagę,
- jeden silnik
- zły nawyk wyciszania błędów za pomocą @
- tylko fetchAssoc
- mało intuicyjne API
- w kilku miejscach nie przemyślane returny, które nigdy nie wystąpią np :
Kod
public function insertId(){
if(is_resource($this->hDB)){
return mysql_insert_id($this->hDB);
}
else{
return false;
}
return;
}
- poćwicz warunki bo zwracając
return mysql_insert_id($this->hDB), gdy id = 0
wyjdą klocki w stylu
if ($id = $obj -> insert_id()) { } . Podobnie jest z innymi
metodami, które mogą zwrócić wynik 0 a nie FALSE
- brak współdzielenia połączeń przez obiekty TurDatabas
- brak cache
- czasochłonne określenie co chcemy z bazy uzyskać
- brak mapowania STMT
- brak escape
- brak transacji
- po co po instrukcji wyrzucenia wyjątku dajesz return false?