2015-10-13 104 views
0

在db.php中:使用变量中的功能外它

function connect() { 
    // vars declared 
    $conn = new mysqli($servername, $username, $password, $database); 
} 

在另一个file.php:

require_once('db.php'); 
connect(); 
$stmt = $conn->prepare("..."); 

如何使用$conn之外的功能?所有的在线答案都涉及到这一点。我试过global,但似乎没有为我工作。

+2

了解如何**返回**值:http://php.net/manual/en/functions.returning-values.php – Rizier123

+2

嗯。 'return $ conn;'也许? –

回答

3

只需从函数返回并赋值给变量即可。

function connect() { 
    // vars declared 
    return new mysqli($servername, $username, $password, $database); 
} 

require_once('db.php'); 
$conn = connect(); 
$stmt = $conn->prepare("..."); 
0

可以ouside声明它和全球访问

$conn; 
function connect() { 
    // vars declared 
    global $conn; 
    $conn = new mysqli($servername, $username, $password, $database); 
} 
+0

虽然这可行,但它被认为是不好的做法。我只是想为OP添加这个,显然是学习PHP,并且应该避免开始糟糕的习惯;) – dbarthel