我得到了一个关于an older question的答案,这几乎是可行的。
我有一个功能,
function vraagOp($table,$where)
{
static $rVraagOp;
if(!$rVraagOp){
$qVraagOp = "SELECT * FROM $table WHERE $where";
$rVraagOp = mysql_query( $qVraagOp );
}
return mysql_fetch_assoc( $rVraagOp );
}
我想用这个
while (vraagOp("testtable","testtype = test"))
{
echo "testing <br>";
}
这个函数工作得很好,但是,我每页只能使用一次。我第二次叫它没用。也没有错误,就像函数永远不会发生一样。
我需要做些什么才能使它多次工作并且仍然在while循环中工作?
最佳答案
使用这样的东西:
function vraagOp($table,$where)
{
static $rVraagOp = null;
if(!isset($rVraagOp)){
$qVraagOp = "SELECT * FROM $table WHERE $where";
$rVraagOp = mysql_query( $qVraagOp );
}
$ret = mysql_fetch_assoc( $rVraagOp );
if(!$ret) $rVraagOp = null;
return $ret;
}
很难看,但如果你想那样。。。