我使用mysqli将我连接到数据库的功能出现问题。我的目标是getConnected();在需要连接的地方键入内容。
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():
$mysqli
getConnected()
注意:未定义的变量:第19行的C:\ xampp \ htdocs \ xampp \ loginsystem \ index.php中的mysqli
正如一些用户所建议的(这是最好的方法),返回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');