我正在制作一个lumen应用程序,在运行时连接一个特定的数据库。
// Connect to database based on site ID
Config::set('database.connections.runtime', [
'driver' => 'mysql',
'host' => $configs['db_host'],
'port' => 3306,
'database' => $configs['db_dbname'],
'username' => $configs['db_username'],
'password' => $configs['db_password'],
]);
Config::set('database.default', 'runtime');
# The `echo` below returns an expected value
echo print_r(DB::connection()->getDatabaseName(), true).'<br />';
但是,这些代码导致了错误:
function getAll()
{
return Testimonial::all();
}
返回此错误:
(3/3)查询异常
sqlstate[hy000][2002]php\u network\u getaddresses:getaddrinfo失败:名称或服务未知(sql:select*from) testimonial
)
我已经查过了,table上确实有奖状。
我想,我模模糊糊地记得这些代码曾经起过作用。我所做的改变是把流明从5.6降到5.5。
我已经试过了 php artisan cache:clear
但这个错误仍然存在。
1条答案
按热度按时间iyfamqjs1#
“getaddrinfo失败:名称或服务未知”,似乎主机dns查找失败,请尝试:1。从你的服务器ping主机,检查它是否可以连接并获取主机ip 2。将主机域替换为其ip,再次执行