2015-04-12 66 views
0

我的config.php:mysqli连接变量对所有函数都可见吗?

$mysqli = new mysqli($hostname, $user, $pass, $bd); 

我包括此config.php文件在我所有的网页。 如

的index.php

include("config.php"); 
include("functions.php"); 
... 
中的functions.php

我有这样的功能:

function get_name{ 
$stmt = $mysqli->prepare("SELECT * FROM users WHERE user=?"); 
} 

我的问题是,功能GET_NAME看不到$ mysqli的变种。我需要在get_name函数(和所有函数)中包含config.php。

是否有任何其他方式来获得$ mysqli变量,而无需在所有函数中包含config.php?

回答

1

对函数中的变量使用全局变量。

function get_name{ 
    global $mysqli; 
    $stmt = $mysqli->prepare("SELECT * FROM users WHERE user=?"); 
    } 
0

为此使用类和对象。在配置页面中,通过将配置页面包含在数据库类中,写下连接变量&,将函数写入继承类中,然后将其传递给基于对象的基于对象的函数。