2015-04-12 72 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

爲此使用類和對象。在配置頁面中,通過將配置頁面包含在數據庫類中,寫下連接變量&,將函數寫入繼承類中,然後將其傳遞給基於對象的基於對象的函數。

相關問題