Я только начал изучать 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()); } }
и это ошибка, которую я получаю:
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');