php - 如何使mysqli连接功能?

标签 php mysql mysqli database-connection

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

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

Notice: Undefined variable: mysqli in C:\xampp\htdocs\xampp\loginsystem\index.php on line 19

最佳答案

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

关于php - 如何使mysqli连接功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15226019/

相关文章:

php - 在 PHP 和 Android 之间创建 REST 服务

Javascript:第二次单击按钮时隐藏内容

php - 显示 mysql 查询结果的 html 表中每行的第一个单元格中的复选框

mysql - mysql View 中的日期范围导致缓慢

php - mysql 获取所有行与按需选择

php - 使用 GET 的 AJAX API

php - 页面在本地主机上运行良好但无法在托管服务器上运行

php - Mysql用同一表中的另一行值更新一行

php - 在 LAMP 堆栈上显示表一与表二相比的唯一行

Php-mysqli多次连接到数据库