PHP mysqli连接功能

Jak*_*ake 4 php database mysqli connect

我刚刚开始研究Mysqli,我现在已经理解了大部分内容,但是我遇到了一个将我连接到其他页面上的数据库的函数的问题.

我的目标是只输入getConnected(); 我需要连接的地方.

这是代码:

function getConnected() {
$host = 'localhost';
$user = 'logintest';
$pass = 'logintest';
$db = 'vibo';

$mysqli = new mysqli($host, $user, $pass, $db);

if($mysqli->connect_error) {
    die('Connect Error (' . mysqli_connect_errno() . ') '
            . mysqli_connect_error());
}
}
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:

Notice: Undefined variable: mysqli in C:\xampp\htdocs\xampp\loginsystem\index.php on line 19
Run Code Online (Sandbox Code Playgroud)

Sam*_*Sam 15

正如一些用户建议的(并且是最好的方法),返回mysqli实例

function getConnected($host,$user,$pass,$db) {

   $mysqli = new mysqli($host, $user, $pass, $db);

   if($mysqli->connect_error) 
     die('Connect Error (' . mysqli_connect_errno() . ') '. mysqli_connect_error());

   return $mysqli;
}
Run Code Online (Sandbox Code Playgroud)

例:

$mysqli = getConnected('localhost','user','password','database');
Run Code Online (Sandbox Code Playgroud)