Mysql sonuç kümesi döngü için 1-liner oluşturmak için çalışıyoruz.
Örnek:
$sql = "SELECT uid, role FROM usr WHERE uid = '$this->uid'";
$r = db::q($sql);
if($r->rows()) {
$q = mysql_fetch_assoc($r->result);
while(list($k, $v) = each($q)) { // would like to omit line above and consolidate here
$_SESSION['usr'][$k] = $this->$k = $v;
}
}
Sorun şöyle ki konsolide ederken döngü:
while(list($k, $v) = each(mysql_fetch_assoc($r->result))
bir hata döndürür la each() Tabii bu olsa, nesne ya da dizi almıyor. Ben sorunun bir döküm sorun olduğunu düşünüyorum, ama bunu yapabileceğiniz gibi görünmüyor:
each( (array) mysql_fetch_assoc($r->result))
Herhangi bir fikir? Ben tersely mümkün olduğunca kod istiyorum, ve "$q = mysql_fetch_assoc($r->result)" zaten her yerde, bana gelmez rahatsız edecektir sahip.
Haberdar ...
Teşekkürler!