如何在mysql连接失败时打开缓存


How to open cache on failed mysql connection?

我连接到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()