0

我是新手,请原谅我缺乏经验的知识。我有一堂PHP课。它使一些数据库工作。但我无法将结果作为数组。

public function __construct($sunucu, $kullaniciAdi, $kullaniciSifre, $veritabaniAdi){
$this->_baglanti= mysql_connect($sunucu, $kullaniciAdi,$kullaniciSifre);
mysql_select_db($veritabaniAdi,$this->_baglanti);
}

public function baglantiyiKopar(){
mysql_close($this->_baglanti);
}

public function sorgula($sorgu){
$this->_donenSonuclar = mysql_query($sorgu, $this->_baglanti);
$this->_satirSayisi = mysql_num_rows($this->_donenSonuclar) ;
}

public function satirSayisi(){
return $this->_satirSayisi;
}

public function satirlar(){
$satirlar = array();
for($st=0;$st< $this->_satirSayisi;$st++){
$satirlar = mysql_fetch_assoc($this->_donenSonuclar);
}
return $satirlar;
}
}
?>
4

2 回答 2

2

假设你的意思是这个函数,你需要稍微改变一下:

public function satirlar(){
  $satirlar = array();
  for($st=0;$st< $this->_satirSayisi;$st++){
    $satirlar[] = mysql_fetch_assoc($this->_donenSonuclar);
             ^^ add a new entry to the array instead of overwriting the existing one
  }
  return $satirlar;
}

另请注意,这些mysql_*函数已弃用,建议使用准备好的语句和绑定变量切换到 PDO(或 mysqli)。

于 2013-02-19T13:05:35.703 回答
1
public function satirlar(){
  $satirlar = array();
  for($st=0;$st< $this->_satirSayisi;$st++){
    $satirlar[$st] = mysql_fetch_assoc($this->_donenSonuclar);
  }
  return $satirlar;
}
于 2013-02-19T13:09:06.720 回答