繁体   English   中英

PHP,功能中的DB连接。 是否需要单独的连接?

[英]PHP, DB connection in Function. Is Separate Connection Mandatory?

我在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函数中使用相同的连接(如上面的tje示例)时,出现连接错误。 当我在函数内部创建一个新连接$ 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;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM