我将在两个必需/包含的 php 文件之间传递一些值,例如:
mysql.php:
<?php
$conn = mysql_pconnect("mysql.host.com","root","password") or trigger_error(mysql_error(),E_USER_ERROR);
?>
有趣的.php:
<?php
function fun() {
mysql_select_db($conn);
}
?>
主.php:
<?php
require_once('mysql.php');
require_once('fun.php');
fun();
//Output: Error that can't find $conn
?>
对不起,我描述得太简单了。我发现如果代码直接运行,我可以通过两个包含的文件传递任何东西。但如果其中一个写成函数(如 fun.php),则 fun() 无法读取 mysql.php 的值。任何人都可以给我一个解决方案?原谅我英语不好,PHP知识差> <
更新:我发现的解决方案之一是在每个函数中插入 mysql.php 的代码,例如:fun.php:
<?php
function fun() {
$conn = mysql_pconnect("mysql.host.com","root","password") or trigger_error(mysql_error(),E_USER_ERROR);
mysql_select_db($conn);
}
?>
但问题是它非常烦人(因为我写了很多函数)并且可能不安全,因为它存储了 mysql 服务器的用户名和密码。