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

标签 php html mysql caching 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()

并回显整个页面。

关于php - 如何在mysql连接失败时打开缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24860382/

相关文章:

PHP Magento soap 登录调用返回空 session ID

html - 中心球员元素

mysql - 如何创建 MySQL/PHP 子查询来计算与某个值匹配的记录数?

mysql - 从面包屑重新创建目录

php - Laravel 5.1 队列作业 $this->delete() 不工作

php - Symfony2 "FatalErrorException: Compile Error: Cannot redeclare class"时不时

javascript - 如何使用女巫设置为百分比的jquery直接获取转换的css值

mysql - laravel groupby 正在我的本地上运行,但不在实时服务器上运行

php - 在 Linux 上使用 CURL (PHP) 的 SSL 连接,相同的代码在 Windows 上失败

css - 将 div 置于背景大小为 : cover property 的 div 中