我是新手,请原谅我没有经验的知识。 我有一个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;
}
}
?>
答案 0 :(得分: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)。
答案 1 :(得分:1)
public function satirlar(){
$satirlar = array();
for($st=0;$st< $this->_satirSayisi;$st++){
$satirlar[$st] = mysql_fetch_assoc($this->_donenSonuclar);
}
return $satirlar;
}