我在我的PHP文件中使用了一个在PHP文件中定义的函数。代码的结构如下
//---数据库连接

$dbconn = pg_connect(...

//函数定义
function myfunction(){
  $f_stmt = '.....'
  $f_result = pg_query_params($dbconn,$f_stmt, ....
  $val = pg_fetch_result($f_result, 'COL_VAL');
  return $val;
}

//----一般逻辑
  $stmt = '....'
  $result = pg_query_params($dbconn,$stmt, ....

   while ($row = pg_fetch_assoc($result)) {
      echo myfunction()
   }

当我试图在上面的函数$dbconn like tje sample中使用相同的连接时,我收到一个连接错误。当我在函数内部创建一个新的连接$dbconn2以供自己使用时,它就工作了。如果这是解决方案,对性能不是不好吗?还是有合适的方法?

最佳答案

将连接变量$dbconn设置为全局变量,

function myfunction(){
  global $dbconn;
  $f_stmt = '.....'
  $f_result = pg_query_params($dbconn,$f_stmt, ....
  $val = pg_fetch_result($f_result, 'COL_VAL');
  return $val;
}

09-25 17:02