ab=$ab; } function looTabel(){ $this->ab->query(" CREATE TABLE IF NOT EXISTS koerad( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, koeranimi VARCHAR(30), synniaasta INT ); "); } function lisaKoer($koeranimi, $synniaasta){ $kask=$this->ab->prepare( "INSERT INTO koerad(koeranimi, synniaasta) VALUES (?, ?)"); $kask->bind_param("si", $koeranimi, $synniaasta); $kask->execute(); } function kysiKoerad($sorttulp="id", $otsing=""){ $lubatudTulbad=array("id", "koeranimi", "synniaasta"); if(!in_array($sorttulp, $lubatudTulbad)){throw new Exception("Lubamatu tulp");} $kask=$this->ab->prepare("SELECT id, koeranimi, synniaasta FROM koerad WHERE koeranimi LIKE CONCAT('%', ?, '%') ORDER BY $sorttulp"); $kask->bind_param("s", $otsing); $kask->bind_result($id, $koeranimi, $synniaasta); $hoidla=array(); $kask->execute(); while($kask->fetch()){ $k=new stdClass(); $k->id=$id; $k->koeranimi=$koeranimi; $k->synniaasta=$synniaasta; array_push($hoidla, $k); } return $hoidla; } function kysiKoeradXMLina($otsing){ $kd=$this->kysiKoerad("id", $otsing); $x=new SimpleXMLElement(""); foreach($kd as $koer){ $koerelem=$x->addChild("koer"); $koerelem->addChild("koeranimi", $koer->koeranimi); $koerelem->addChild("synniaasta", $koer->synniaasta); } return $x->asXML(); } //Lisage funktsioon koera kustutamiseks id järgi ja katsetage seda function kustutaKoer($id){ $kask=$this->ab->prepare("DELETE FROM koerad WHERE id=?"); $kask->bind_param("i", $id); $kask->execute(); } } $kh=new KoerteHaldus($yhendus); //echo $kh->kysiKoeradXMLina("k");