连接到数据库时的Laravel连接超时

时间:2017-02-17 17:17:49

标签: php mysql laravel eloquent

我正在将应用程序从我的开发机器移动到测试服务器。当连接到我的本地开发mysql数据库时,一切都按预期工作。尝试连接到我们的测试服务器时,请求在45秒后超时,并返回500错误。

我测试了服务器可以通信并且php可以通过使用基本的mysqli php功能获得结果,并且结果按预期返回:

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 

$sql = "SELECT * FROM users";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {
        echo var_export($row, true);
    }
} else {
    echo "0 results";
}
$conn->close();

laravel中的以下两个失败和命中超时限制:

$users = DB::table('users')->get();

$users = User::all();

思考?想法?意见?

1 个答案:

答案 0 :(得分:2)

我有同样的问题。我做了var_dump(DB::connection());并发现主机值错误,因为加载了错误的.env文件。