PHP函数访问数据库连接

mar*_*wer 2 php scope

如何在不使用GLOBAL的情况下允许函数访问数据库连接?

config.php

 DEFINE ('DB_HOSTNAME', 'hostname');
 DEFINE ('DB_DATABASE', 'database');
 DEFINE ('DB_USERNAME', 'username');
 DEFINE ('DB_PASSWORD', 'password');

 $dbc = mysqli_connect(DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE);

 if(!$dbc) die("Unable to connect to MySQL: " . mysqli_error($dbc));
Run Code Online (Sandbox Code Playgroud)

functions.php

 function something()
 {
 $info = mysqli_query($dbc, "SELECT info FROM text") or die("Error: ".mysqli_error($dbc));
 }
Run Code Online (Sandbox Code Playgroud)

上面给了我以下错误:mysqli_query()期望参数1为mysqli,在中给出null

Kin*_*nch 5

使用功能参数

function something ($dbc) {
  // your db code here
}
Run Code Online (Sandbox Code Playgroud)

函数参数