【发布时间】:2013-02-19 23:38:25
【问题描述】:
我在使用 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 时遇到的错误:
注意:未定义变量:第 19 行 C:\xampp\htdocs\xampp\loginsystem\index.php 中的 mysqli
【问题讨论】:
-
如果你在函数中设置了一个 var,你就不能使用它
-
Sam 是正确的,查找 php 变量范围。您可以使用以下行返回变量:return $mysqli;然后像这样调用函数: $con = getConnected();
-
你在哪里使用这个功能?需要多一点
-
啊,所以我需要全局变量?
-
@user2021893:不,只需按照 Keeleon 的说法返回变量即可。
标签: php mysql mysqli database-connection