我正在升级testlink
(从1.9.4升级到1.9.17)。旧版本使用php5
,而最新版本使用php7
。
我的波纹管代码(放入部分行)停止工作,因为对象在第5行的fetchFirstRow
处丢失了值。
如果我评论fetchFirstRow
,则对象$db
在第3行的readFromDB
中失去其值。
有人可以帮助我解决问题吗?相同的功能在旧版本中没有任何错误。
doDBConnect($db)
doDBConnect(&$db){
$db=new database(); //Create database class
}
myfunction(&$db){
$user->readFromDB($db);
}
readFromDB(&$db){
var_dump($db); //Shows DB object
$info = $db-> fetchFirstRow($sql);
var_dump($db); //Shows nothing (Object gets destroued and web page looks like 404 page).
}
function fetchFirstRow($sql){
$result = $this->exec_query($sql);
$row = null;
if ($result){
$row = $this->fetch_array($result);
}
unset($result);
//var_dump($this->db);die(); //If unset is not commentd then this
return $row;
}