- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对 php 并不陌生,但我不熟悉异常和 OOP。
这里的问题是有时mysql不加载或者在web服务器之后加载。所以我遇到了这个 fatal error :
这是我的代码,直接从 PHP 页面复制。
<?php
try
{
$db = new PDO("mysql:host={$hostname_data_connect};dbname={$database_data_connect};charset=utf8", "{$username_data_connect}", "{$password_data_connect}");
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch( PDOException $Exception )
{
// Note The Typecast To An Integer!
throw new MyDatabaseException( $Exception->getMessage( ) , (int)$Exception->getCode( ) );
}
我想要实现的是返回 503 维护消息或将用户重定向到自定义 503 维护消息页面,而不是抛出致命异常。 mysql完成加载的时间。
我不知道该怎么做。请帮忙。
或者在执行上面的代码之前执行 php 检查来测试 mysqld 是否已启动并运行。我再次不知道该怎么做。
一段代码将不胜感激。处理这个错误已经有 3 年了。
最佳答案
MyDatabaseException
不是预定义的 PHP 类,它只是您可能自己创建的示例名称,例如 $myString
或 myFunction()
。但你还没有创建任何这样的类。不要只是重新抛出异常,而是在 catch block 中执行所需的操作:
try {
// some db stuff
} catch PDOException($e) {
// maybe dynamically generate a 503 page
header('HTTP/1.1 503 Service Unavailable');
// output page content here
exit();
// or redirect to an existing one
header('Location: http://your.domain/your/503/page');
exit;
}
关于php - 在第 17 行/public_html/Connections/pdo.php 中找不到类 'MyDatabaseException',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48194101/
我希望能够在从公共(public) html 中的 html 文件单击按钮时删除公共(public) html 中的所有文件夹和文件。下面的代码是我尝试过的,但没有成功。 这个文件的位置是“home/
我无法从 public_html/subdomain_name/testing.php 访问 public_html/images/packages/72/all_images 中存在的图像 尝试过“
我需要将我的主机帐户的根域指向一个子目录 (joomla)。我希望这是不可见的(即浏览器地址栏不会改变)。另外,当用户点击根目录或子文件/子文件夹时,我需要它来工作。 我已经尝试了以下规则,它们单独工
在我的 Linux 服务器上,我有一个在 public_html/stage 中运行的网站,我从 guthub 克隆到/stage 文件夹。 开发结束后,我想将此文件夹移动到根目录,即 public_
标题说明了一切。我当时想,没问题,我会用 htaccess 使子文件夹消失。不,它产生了完全相同的效果,但我对此很陌生,所以我无法弄清楚那是什么意思。 布局中断就像 CSS 分崩离析之类的。如果我在子
我在 wordpress 中开发了一个网站。但现在我面临一个错误: require(public_html/mywebsite/wp-includes/post.php):failed to open
我有一个网站,我将其复制到 this地点。 public_html 文件夹也与其他文件夹一起上传,但未显示。请指导我。谢谢。 最佳答案 当您使用 DreamHost 虚拟主机时,您将无法控制 ssh
我有一个网络应用程序,一旦用户登录,他就会被定向到个人资料页面。在构建前端时,我分别创建了一个登录表单和配置文件,并将其单独的 CSS 和 JS 文件放在不同的文件夹中。现在上传到服务器时,个人资料页
我正在尝试保护我的 PHP 图像上传脚本,我必须跨越的最后一个障碍是让用户无法直接执行图像,但服务器仍然可以在网页中提供它们。我尝试更改文件夹的所有权和权限无济于事,因此我尝试将图像存储在 publi
我不喜欢如果您访问我网站上不包含 .html 文件的某些文件夹,它会列出其中的所有文件。我不想提供访问权限。如:http://christianselig.com/css 我如何隐藏这些? 最佳答案
我需要将网站的所有文件和文件夹保存在 public_html 文件夹中。有一些用于 javascript 代码(如“Javascript”)和 css 代码(如“CSS”)、用于图像的“图像”(Ima
我想在 public_html 之外的文件夹中上传图像意味着 public_html 和上传(我的图像文件夹名称)彼此平行我的目录结构如下 public_html 网站上传 图片 window.lo
是否有任何方法/理由让您的 js/jQuery 远离 public_html?有安全优势吗? 最佳答案 无论您将其放在服务器的哪个位置,所有 javascript 都是可读的。你能做的最好的事情就是混
我的项目目前可以这样访问: website.com/development/views/index.php 我的问题是我应该使用 URL 重写来隐藏/development 和/views 并将 in
我正在构建本地 apache2 网络服务器。这是我的 VirtualHost 文件的一部分。 ServerAdmin webmaster@localhost ServerName ww
我正在使用 codeingiter 并在其中有一个图像目录。由于空间问题,我已将整个目录转移到同一台服务器上的新位置。 之前的路径是/var/www/html/site_folder/assets/i
出于安全目的,我将文件存储在 public_html 文件夹之外。但是,我想以某种方式链接到特定文件,用户可以在其中下载这些文件之一。 我正在使用一个 jquery 脚本,它允许我将服务器 PATH
我正在尝试设置一个测试服务器来构建网站。我正在使用 Ubuntu 14.04 和我的每个网站的 public_html 目录。因此,当我创建一个新站点时,我在服务器上建立了一个新用户,它为我创建了所有
我有一个音乐共享网站,我意识到我网站上的文件不一定受到保护,因为它们存储在 public_html 的子文件夹中。我需要以一种方式保护它们,使它们仍然适用于位于 listen.php 页面上的音乐播放
我们正在使用安装在网络服务器上的 git 进行开发,我们在 public_html 目录之外放置了一个裸 .git 项目,然后我们将主分支克隆到 public_html 内的一个目录。这允许我们推送到
我是一名优秀的程序员,十分优秀!