我连接到 MySQL 以获取网站动态内容的数据。但是,如果我的远程数据库服务器出现故障,我如何向访问者显示网页缓存或替换内容?
我当前的尝试是从远程 FTP 服务器加载页面。我将实例化一个尝试连接到数据库的类:
public function __construct($cached)
{
$this->con = mysql_connect($host, $user, $pass, $data);
// if we cannot open a connection to mysql then use ftp
if (! $this->con)
{
fopen("ftp://" . $ftpuser . ":" . $ftppass . "@" . $ftpserv . $cached, "r");
return;
}
mysql_select_db($data, $this->con);
}
出现问题
fopen(...)
并且当服务器启动时页面不会有数据。但是,我测试了随附的字符串并且它有效。
我该如何修复此尝试,或者一般情况下解决我的问题的最佳解决方案是什么?
最佳答案
我修好了。
$obj = file_get_contents("ftp://" . $ftpuser . ":" . $ftppass . "@" . $ftpserv . $dir, "r");
echo $obj;
我用过
file_get_contents()
并回显整个页面。
关于php - 如何在mysql连接失败时打开缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24860382/