7

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

4

2 に答える 2

14

一部のユーザーが提案しているように(そして最良の方法です)、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');
于 2013-03-05T14:23:54.063 に答える