一尘不染

如何使mysqli连接功能?

mysql

我使用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());
    }
}

这是我$mysqli在致电后尝试使用时遇到的错误getConnected()

注意:未定义的变量:第19行的C:\ xampp \ htdocs \ xampp \ loginsystem \ index.php中的mysqli


阅读 222

收藏
2020-05-17

共1个答案

一尘不染

正如一些用户所建议的(这是最好的方法),返回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;
}

例:

$mysqli = getConnected('localhost','user','password','database');
2020-05-17