gpt4 book ai didi

PHP:让您自己的函数使用 while 循环

转载 作者:行者123 更新时间:2023-12-01 00:33:19 25 4
gpt4 key购买 nike

$qVraagGroepenOp = "SELECT * FROM $tabele WHERE $where"; $rVraagGroepenOp = mysql_query ( $qVraagGroepenOp ); $aVraagGroepenOp = mysql_fetch_assoc ( $rVraagGroepenOp )

我把它转换成一个函数

vraagOp("testtable","testtable_ID = $id");

function vraagOp($table,$where)
{
$qVraagOp = "SELECT * FROM $table WHERE $where";
$rVraagOp = mysql_query( $qVraagOp );
$aVraagOp = mysql_fetch_assoc( $rVraagOp );

return $aVraagOp;
}

唯一的问题是当我需要多于一行时我需要使用 while 循环

$qVraagGroepenOp = "SELECT * FROM testtable where testtype = test";
$rVraagGroepenOp = mysql_query ( $qVraagGroepenOp );
while ( $aVraagGroepenOp = mysql_fetch_assoc ( $rVraagGroepenOp ) )
{
echo "testing <br>";
}

它不再工作了有什么技巧可以让我的函数与这个 while 循环一起工作吗?

行不通,但我想达到类似的目的

while (vraagOp("testtable","testtype = test")) 
{
echo "testing <br>";
}

这可能吗?

最佳答案

这可以通过函数范围内的静态变量来完成。

function vraagOp($table,$where)
{
static $rVraagOp;
if(!$rVraagOp){
$qVraagOp = "SELECT * FROM $table WHERE $where";
$rVraagOp = mysql_query( $qVraagOp );
}
return mysql_fetch_assoc( $rVraagOp );
}

这应该可以满足您的需求。

关于PHP:让您自己的函数使用 while 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2209552/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com