2015-10-13 67 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