我得到了一个关于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;
}

很难看,但如果你想那样。。。

07-28 07:38