Ho questa classe per la connessione tramite mysqli a database per estrarre i riultati
Codice PHP:
class Db{
private $connid;
private $resid;
private $nrr;
public function __construct($server=_SERVERDB,$user=_USERDB,$pass=_PASSDB,$db=_DB){
$this->connid= new mysqli($server,$user,$pass,$db);
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit;
}
}
private function chdb($db){
$this->resid=-1;
if($this->connid!=null)
mysqli_select_db($db);
}
public function closedb(){
$this->resid=0;
$this->connid->close();
$this->connid=null;
}
public function doquery($thequery){
$this->resid=mysqli_query($this->connid,$thequery);
if(mysqli_error($this->connid)!=''){
echo "la query contiene un errore :
".$thequery."
Mysql dice :".mysqli_error($this->connid);
exit("");
}
}
public function nrrows(){
if($this->resid)
$this->nrr=mysqli_num_rows($this->resid);
return $this->nrr;
}
public function fetch_row($row){
mysqli_data_seek($this->resid,$row);
$arrayval=mysqli_fetch_row($this->resid);
return $arrayval;
}
public function fetch_array(){
$arrayval=$this->resid->mysqli_fetch_array();
return $arrayval;
}
}
ma quando vado ad eseguire
Codice PHP:
$db= new Db();
$db->doquery("select id from main where username='kappa_kappa'");
$ve=$db->fetch_array();
echo $ve[0];
mi da questo errore
Fatal error: Call to undefined method mysqli_result::mysqli_fetch_array()
per le altre funzioni invece e' tutto a posto qualcuno puo' darmi una mano?
Potrebbe essere utile anche per tutti poter sviluppare ed ottimizzare questa classe se qualcuno vuol darmi una mano
Ciao