Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
不能在同一php页面中调用同一函数两次_Php - Fatal编程技术网

不能在同一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