php – 使用Require_once()正确包含数据库连接变量

前端之家收集整理的这篇文章主要介绍了php – 使用Require_once()正确包含数据库连接变量前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我是一个PHP新手(但是其他语言的长期开发人员),我正在尝试“ PHP,MysqLJavaScript”中的一些示例数据库连接.它显示了一个包含数据库连接变量(服务器名,用户名,密码,数据库等)的示例文件.我有一个PHP文件,它有一些我写的函数,其中一个有一些SQL查询.无论出于何种原因,在该文件调用require_once不会输出任何错误(我已配置E_ALL)但我的数据库PHP文件中的那些变量为null.

我用该函数中的所有变量调用了一个回声,看看它到底发生了什么,当然它打印出一个空白行.世界上有什么超出范围?我必须遗漏一些简单的东西.

这是我正在做的一个例子

db_login.PHP

<?PHP
    $db_server = 'localhost';
    // ....
?>

的functions.PHP

<?PHP
    require_once('db_login.PHP');

    function myfunction() {
        echo "$db_server";
        // ...
    }
?>

叫我疯了,但这应该不够简单吗?

您在db_login.PHP中声明的变量是globals.要在函数中访问它们,您需要使用$GLOBALS变量,例如$GLOBALS [‘db_server’],或使用global关键字在函数内声明它们为全局,例如:全局$db_server.

猜你在找的PHP相关文章