我在我的 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 中使用与上面的示例相同的连接时,我收到连接错误。当我在函数内部创建一个新连接 $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;
}
关于PHP,函数中的数据库连接。是否必须单独连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20973510/