不能在同一php页面中调用同一函数两次
我正在尝试调用我的函数不能在同一php页面中调用同一函数两次,php,Php,我正在尝试调用我的函数selectuniversal()在同一页中两次,但我只从第一次调用(或者如果禁用第一次调用,则从第二次调用)中获取结果 我的职能是: [func.php] <?php global $mycon; $mycon = mysqli_connect('localhost','user','pass','db'); $mycon->set_charset('utf8'); class IDfun{ public function selectuniversal($
selectuniversal()代码>在同一页中两次,但我只从第一次调用(或者如果禁用第一次调用,则从第二次调用)中获取结果
我的职能是:
[func.php]
<?php
global $mycon;
$mycon = mysqli_connect('localhost','user','pass','db');
$mycon->set_charset('utf8');
class IDfun{
public function selectuniversal($tabela,$celula1,$celula2,$celulaordem,$ordem)
{
global $mycon;
$IDquery = 'SELECT '.$celula1.','.$celula2.' FROM '.$tabela.' ORDER BY '.$celulaordem.' '.$ordem;
$IDresultado= mysqli_query($mycon,$IDquery) or die(mysqli_error());
do{
$i=$row[$celula1];
if($i>=1){echo '<option value='.$row[$celula1].'>'.$row[$celula2].'</option>';}
} while ($row = mysqli_fetch_assoc($IDresultado));
$mycon->close();
}
}
?>
在我的[index.php]中
<!doctype html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8"></meta>
<?php
include("func.php");
$IDfun=new IDfun;
?>
<meta charset="utf-8">
<title>Documento sem título</title>
</head>
<body>
<select id="cpais" name="cpais">
<?php $IDfun->selectuniversal('pais','pid','pnome','pnome','desc');?>
</select>
<p>
<select id="cvendid" name="cvendid">
<?php $IDfun->selectuniversal('vend','vid','vnome','vnome','desc');?>
</select>
</body>
</html>
文档sem título
谢谢您的帮助。您正在函数调用中关闭mysqli连接$mycon->close()
,因此第二次调用该函数时,mysqli\u query
正在尝试使用已关闭的连接
在函数中创建连接,或者在php文件末尾在函数外部调用$mycon->close()
。您正在函数调用中关闭mysqli连接$mycon->close()
,因此,第二次调用函数时,mysqli\u query
正在尝试使用已关闭的连接
在函数中创建连接,或者在php文件末尾在函数外部调用$mycon->close()
。我看不到任何地方定义了$IDnext
。抱歉,我写错了此函数,是index.php中代码中的$idfunn似乎您首先调用的方法是$IDfun->selectuniversal,然后调用的方法是$IDfun->selectuniversal2,该方法似乎不存在。我在询问中更正了这一点,所有调用都是$IDfun->selectuniversalI,没有在任何地方定义$IDnext
。抱歉,我写错了此函数,是index.php中的代码中的$IDFunf似乎您首先调用的方法是$IDfun->selectuniversal,然后是$IDfun->selectuniversal2,但该方法似乎不存在。我已在询问中更正了此问题,所有调用都是$IDfun->selectuniversalThanks获得帮助!:谢谢你的帮助D